MobileFormsAuthentication.RedirectFromLoginPage Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Leitet einen authentifizierten Benutzer zur ursprünglich angeforderten URL um. Diese API ist veraltet. Informationen zum Entwickeln ASP.NET mobiler Anwendungen finden Sie unter Mobile Apps & Websites mit ASP.NET.
Überlädt
RedirectFromLoginPage(String, Boolean) |
Leitet einen authentifizierten Benutzer nach der Anmeldung zur ursprünglich angeforderten URL um. Diese API ist veraltet. Informationen zum Entwickeln ASP.NET mobiler Anwendungen finden Sie unter Mobile Apps & Websites mit ASP.NET. |
RedirectFromLoginPage(String, Boolean, String) |
Leitet einen authentifizierten Benutzer nach der Anmeldung zur ursprünglich angeforderten URL um. Diese API ist veraltet. Informationen zum Entwickeln ASP.NET mobiler Anwendungen finden Sie unter Mobile Apps & Websites mit ASP.NET. |
RedirectFromLoginPage(String, Boolean)
Leitet einen authentifizierten Benutzer nach der Anmeldung zur ursprünglich angeforderten URL um. Diese API ist veraltet. Informationen zum Entwickeln ASP.NET mobiler Anwendungen finden Sie unter Mobile Apps & Websites mit ASP.NET.
public:
static void RedirectFromLoginPage(System::String ^ userName, bool createPersistentCookie);
public static void RedirectFromLoginPage (string userName, bool createPersistentCookie);
static member RedirectFromLoginPage : string * bool -> unit
Public Shared Sub RedirectFromLoginPage (userName As String, createPersistentCookie As Boolean)
Parameter
- userName
- String
Der Name des Benutzers zum Zweck der Cookieauthentifizierung. Dieser muss keinem Kontonamen zugeordnet sein und wird von der URL-Autorisierung verwendet.
- createPersistentCookie
- Boolean
Gibt an, ob ein permanentes Cookie ausgegeben werden muss (ein über die Sitzung hinaus gespeichertes Cookie anstelle eines nur für die Sitzung gültigen Cookies).
Beispiele
Im folgenden Beispiel wird die RedirectFromLoginPage -Methode verwendet, um einen authentifizierten Benutzer an die ursprünglich angeforderte URL zu senden.
<%@ Page Language="C#"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.Mobile" %>
<script runat="server">
private void Login_Click(Object sender, EventArgs e)
{
// Perform Authentication check here by using
// UserEmail.Value and UserPswd.Value.
if (Membership.ValidateUser(UserEmail.Text, UserPswd.Text))
{
// Set the authorization cookie
FormsAuthentication.SetAuthCookie(UserEmail.Text, false);
// Redirect from login page
MobileFormsAuthentication.RedirectFromLoginPage(UserEmail.Text, true);
}
else
{
// Notify the user
lblError.Text = "Login invalid. Please check your credentials";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:form id="form1" runat="server">
<Mobile:Label runat="server">Enter username</Mobile:Label>
<Mobile:TextBox id="UserEmail" runat="Server"/>
<Mobile:Label runat="server">Enter password</Mobile:Label>
<Mobile:TextBox id="UserPswd" runat="Server"/>
<Mobile:Command ID="Command1" runat="Server" OnClick="Login_Click"
SoftkeyLabel="og">Go</Mobile:Command>
<Mobile:Label runat="server" id="lblError" />
</mobile:form>
</body>
</html>
<%@ Page Language="VB"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.Mobile" %>
<script runat="server">
Private Sub Login_Click(ByVal sender As Object, ByVal e As EventArgs)
' Perform Authentication check here by using
' UserEmail.Value and UserPswd.Value.
If (Membership.ValidateUser(UserEmail.Text, UserPswd.Text)) Then
' Set the authorization cookie
FormsAuthentication.SetAuthCookie(UserEmail.Text, False)
' Redirect from login page
MobileFormsAuthentication.RedirectFromLoginPage(UserEmail.Text, True)
Else
' Notify the user
lblError.Text = "Login invalid. Please check your credentials"
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:form id="form1" runat="server">
<Mobile:Label ID="Label1" runat="server">Enter username</Mobile:Label>
<Mobile:TextBox id="UserEmail" runat="Server"/>
<Mobile:Label ID="Label2" runat="server">Enter password</Mobile:Label>
<Mobile:TextBox id="UserPswd" runat="Server"/>
<Mobile:Command ID="Command1" runat="Server" OnClick="Login_Click"
SoftkeyLabel="og">Go</Mobile:Command>
<Mobile:Label runat="server" id="lblError" />
</mobile:form>
</body>
</html>
Hinweise
Die Methoden erstellen eine verschlüsselte Zeichenfolge aus dem Authentifizierungscooky und fügen sie an die Umleitungs-URL der ursprünglichen Anforderung an. Anschließend wird eine clientseitige Umleitung für diese URL ausgegeben. Dies kann verwendet werden, um die Einschränkungen bestimmter mobiler Geräte zu umgehen, die entweder keine Cookies unterstützen oder Cookies unterstützen, die zu klein sind, um Authentifizierungsinformationen auf sichere Weise zu speichern.
Weitere Informationen
- Grundlegende Sicherheitsmaßnahmen für Webanwendungen
- ASP.NET-Authentifizierung
- Einführung in die Mitgliedschaft
Gilt für:
RedirectFromLoginPage(String, Boolean, String)
Leitet einen authentifizierten Benutzer nach der Anmeldung zur ursprünglich angeforderten URL um. Diese API ist veraltet. Informationen zum Entwickeln ASP.NET mobiler Anwendungen finden Sie unter Mobile Apps & Websites mit ASP.NET.
public:
static void RedirectFromLoginPage(System::String ^ userName, bool createPersistentCookie, System::String ^ strCookiePath);
public static void RedirectFromLoginPage (string userName, bool createPersistentCookie, string strCookiePath);
static member RedirectFromLoginPage : string * bool * string -> unit
Public Shared Sub RedirectFromLoginPage (userName As String, createPersistentCookie As Boolean, strCookiePath As String)
Parameter
- userName
- String
Der Name des Benutzers zum Zweck der Cookieauthentifizierung. Dieser muss keinem Kontonamen zugeordnet sein und wird von der URL-Autorisierung verwendet.
- createPersistentCookie
- Boolean
Gibt an, ob ein permanentes Cookie ausgegeben werden muss (ein über die Sitzung hinaus gespeichertes Cookie anstelle eines nur für die Sitzung gültigen Cookies).
- strCookiePath
- String
Gibt den konfigurierten Cookiepfad zurück, der für die aktuelle Anwendung verwendet wird.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie die RedirectFromLoginPage -Methode verwenden, um den authentifizierten Benutzer zurück an die url zu senden, die ursprünglich angefordert wurde.
<%@ Page Language="C#"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.Mobile" %>
<script runat="server">
private void Login_Click(Object sender, EventArgs e)
{
// Perform Authentication check here by using
// UserEmail.Value and UserPswd.Value.
if (Membership.ValidateUser(UserEmail.Text, UserPswd.Text))
{
// Set the authorization cookie
FormsAuthentication.SetAuthCookie(UserEmail.Text, false);
// Redirect from login page
MobileFormsAuthentication.RedirectFromLoginPage(UserEmail.Text, true);
}
else
{
// Notify the user
lblError.Text = "Login invalid. Please check your credentials";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:form id="form1" runat="server">
<Mobile:Label runat="server">Enter username</Mobile:Label>
<Mobile:TextBox id="UserEmail" runat="Server"/>
<Mobile:Label runat="server">Enter password</Mobile:Label>
<Mobile:TextBox id="UserPswd" runat="Server"/>
<Mobile:Command ID="Command1" runat="Server" OnClick="Login_Click"
SoftkeyLabel="og">Go</Mobile:Command>
<Mobile:Label runat="server" id="lblError" />
</mobile:form>
</body>
</html>
<%@ Page Language="VB"
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.Mobile" %>
<script runat="server">
Private Sub Login_Click(ByVal sender As Object, ByVal e As EventArgs)
' Perform Authentication check here by using
' UserEmail.Value and UserPswd.Value.
If (Membership.ValidateUser(UserEmail.Text, UserPswd.Text)) Then
' Set the authorization cookie
FormsAuthentication.SetAuthCookie(UserEmail.Text, False)
' Redirect from login page
MobileFormsAuthentication.RedirectFromLoginPage(UserEmail.Text, True)
Else
' Notify the user
lblError.Text = "Login invalid. Please check your credentials"
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:form id="form1" runat="server">
<Mobile:Label ID="Label1" runat="server">Enter username</Mobile:Label>
<Mobile:TextBox id="UserEmail" runat="Server"/>
<Mobile:Label ID="Label2" runat="server">Enter password</Mobile:Label>
<Mobile:TextBox id="UserPswd" runat="Server"/>
<Mobile:Command ID="Command1" runat="Server" OnClick="Login_Click"
SoftkeyLabel="og">Go</Mobile:Command>
<Mobile:Label runat="server" id="lblError" />
</mobile:form>
</body>
</html>
Hinweise
Die Methoden erstellen eine verschlüsselte Zeichenfolge aus dem Authentifizierungscooky und fügen sie an die Umleitungs-URL der ursprünglichen Anforderung an. Anschließend wird eine clientseitige Umleitung für diese URL ausgegeben. Dies kann verwendet werden, um die Einschränkungen bestimmter mobiler Geräte zu umgehen, die entweder keine Cookies unterstützen oder Cookies unterstützen, die zu klein sind, um Authentifizierungsinformationen auf sichere Weise zu speichern.
Weitere Informationen
- Grundlegende Sicherheitsmaßnahmen für Webanwendungen
- ASP.NET-Authentifizierung
- Einführung in die Mitgliedschaft