DNNモジュールのコンテキストでは、ログイン機能のURLが何であるかを知る良い方法は何ですか?ここでDotNetNukeでポータルの現在のログインURLを取得するにはどうすればよいですか?
3
A
答えて
3
ログインURLを取得するユーティリティメソッドです:
C#
/// <summary>
/// Gets the login URL for the given portal from the current <paramref name="request"/>.
/// </summary>
/// <param name="portalSettings">The portal settings.</param>
/// <param name="request">The request.</param>
/// <returns>The URL for the login page</returns>
/// <exception cref="ArgumentNullException">if <paramref name="portalSettings"/> or <paramref name="request"/> is null.</exception>
public static string GetLoginUrl(PortalSettings portalSettings, HttpRequest request)
{
if (portalSettings != null && request != null)
{
int tabId = portalSettings.ActiveTab.TabID;
string controlKey = "Login";
string returnUrl = request.RawUrl;
if (returnUrl.IndexOf("?returnurl=", StringComparison.OrdinalIgnoreCase) > -1)
{
returnUrl = returnUrl.Substring(0, returnUrl.IndexOf("?returnurl=", StringComparison.OrdinalIgnoreCase));
}
returnUrl = HttpUtility.UrlEncode(returnUrl);
if (!Null.IsNull(portalSettings.LoginTabId) && string.IsNullOrEmpty(request.QueryString["override"]))
{
// user defined tab
controlKey = string.Empty;
tabId = portalSettings.LoginTabId;
}
else if (!Null.IsNull(portalSettings.HomeTabId))
{
// portal tab
tabId = portalSettings.HomeTabId;
}
// else current tab
return Globals.NavigateURL(tabId, controlKey, new string[] { "returnUrl=" + returnUrl });
}
throw new ArgumentNullException(portalSettings == null ? "portalSettings" : "request");
}
VB.NET
''' <summary>
''' Gets the login URL for the given portal from the current <paramref name="request"/>.
''' </summary>
''' <param name="portalSettings">The portal settings.</param>
''' <param name="request">The request.</param>
''' <returns>The URL for the login page</returns>
''' <exception cref="ArgumentNullException">if <paramref name="portalSettings"/> or <paramref name="request"/> is null.</exception>
Public Shared Function GetLoginUrl(portalSettings As PortalSettings, request As HttpRequest) As String
If portalSettings <> Nothing AndAlso request <> Nothing Then
Dim tabId As Integer = portalSettings.ActiveTab.TabID
Dim controlKey As String = "Login"
Dim returnUrl As String = request.RawUrl
If returnUrl.IndexOf("?returnurl=", StringComparison.OrdinalIgnoreCase) > -1 Then
returnUrl = returnUrl.Substring(0, returnUrl.IndexOf("?returnurl=", StringComparison.OrdinalIgnoreCase))
End If
returnUrl = HttpUtility.UrlEncode(returnUrl)
If Not Null.IsNull(portalSettings.LoginTabId) AndAlso String.IsNullOrEmpty(request.QueryString("override")) Then
' user defined tab
controlKey = String.Empty
tabId = portalSettings.LoginTabId
ElseIf Not Null.IsNull(portalSettings.HomeTabId) Then
' portal tab
tabId = portalSettings.HomeTabId
End If
' else current tab
Return Globals.NavigateURL(tabId, controlKey, New String() {"returnUrl=" + returnUrl})
End If
Throw New ArgumentNullException(If(portalSettings = Nothing, "portalSettings", "request"))
End Function
0
ないDNN特定のものについてはよく分からしかし、あなたは単に使用することはできません次のプロパティ?
FormsAuthentication.LoginUrl
はここでは関係MSDNのページです:
0
あなたも、デフォルトのURL場合は、デフォルトDNNのログインページに到達するために、CTL =ログインクエリ文字列を渡すことができますか?
string loginURL = string.Format("{0}://{1}/Default.aspx?ctl=login",
Request.Url.Scheme, Request.Url.Host);
Response.Redirect(loginURL);
3
Globals.LoginURL
...変更されましたpublic static string LoginURL(
string returnURL,
bool override
)
関連する問題
- 1. 現在ログインしているユーザーのIDを取得するにはどうすればよいですか?
- 2. Pinaxで現在ログインしているユーザーを取得するにはどうすればよいですか?
- 3. GoogleSignInApiで現在ログインしているユーザーを取得するにはどうすればよいですか?
- 4. Yiiでparamsなしで現在のURLを取得するにはどうすればよいですか?
- 5. TWIGで現在のURLまたはルートを取得するにはどうすればよいですか?
- 6. 現在のリクエストのurl(window.location)をAngular 5で取得するにはどうすればよいですか?
- 7. ログイン時に現在のユーザーステータスとプレゼンスを取得するにはどうすればよいですか? SMACK XMPP
- 8. リフトスニペットで現在のページURLを取得するにはどうすればよいですか?
- 9. Selenium Webdriver 2 Pythonで現在のURLを取得するにはどうすればよいですか?
- 10. Yii 1.xで現在のURLを取得するにはどうすればよいですか?
- 11. FilterAttribute内から現在のURLを取得するにはどうすればよいですか?
- 12. ブラウザから現在のタブURLを取得するにはどうすればよいですか?
- 13. Asp.Net MVC:現在のコントローラ/ビューの仮想URLを取得するにはどうすればよいですか?
- 14. ビュー内の現在のページURLを取得するにはどうすればよいですか?
- 15. 現在のクロムタブの親タブURLを取得するにはどうすればよいですか?
- 16. appengineアプリの現在のサーバーURLを取得するにはどうすればよいですか?
- 17. 現在のベースURLを動的に取得するにはどうすればよいですか?
- 18. Pythonで現在のファイル、現在のクラス、および現在のメソッドを取得するにはどうすればよいですか?ファイルの
- 19. オブジェクトの現在の値を別のファイルで取得するにはどうすればよいですか?
- 20. Djangoのforms.pyで現在のユーザーのグループを取得するにはどうすればよいですか?
- 21. LinuxのCで現在のプロセスのプロセッサIDを取得するにはどうすればよいですか?
- 22. C#で現在の短いDateTime形式を取得するにはどうすればよいですか?
- 23. NSDateから現在までの日数を取得するにはどうすればよいですか?
- 24. 現在のジオポイントをiPhoneで一度しか取得するにはどうすればよいですか?
- 25. Androidで現在の電話番号をプログラムで取得するにはどうすればよいですか?
- 26. Delphiで別のTimeZoneで現在時刻を取得するにはどうすればよいですか?
- 27. .htaccessの正規表現でURLから%20を取得するにはどうすればよいですか?
- 28. iphone sdkのシミュレータでユーザーの現在地を取得するにはどうすればよいですか?
- 29. AngularFire2で現在のユーザーのアクセストークンを取得するにはどうすればよいですか?
- 30. Umbracoデータエディタで現在のドキュメントのIDを取得するにはどうすればよいですか?
returnURLにクエリ文字列params(基本的に?を含む)がある場合、このメソッドは現在のページを返します。 DNN 6&7で再現可能です。 – Valentin
実際にはログインアドレスは問題ありません。クエリ文字列paramsを持つと、ログイン後のリダイレクトが機能しません。 – Valentin