MobileFormsAuthentication.RedirectFromLoginPage Method (String, Boolean)
Redirects an authenticated user to the originally requested URL after logging in.
Assembly: System.Web.Mobile (in System.Web.Mobile.dll)
'Declaration Public Shared Sub RedirectFromLoginPage ( _ userName As String, _ createPersistentCookie As Boolean _ ) 'Usage Dim userName As String Dim createPersistentCookie As Boolean MobileFormsAuthentication.RedirectFromLoginPage(userName, _ createPersistentCookie)
Parameters
- userName
- Type: System.String
Name of the user for cookie authentication purposes. This does not need to map to an account name and is used by URL Authorization.
- createPersistentCookie
- Type: System.Boolean
Specifies whether or not a durable cookie (one that is session based or outlasts the session) must be issued.
The methods create an encrypted string from the authentication cookie and append it to the redirecting URL of the originating request. A client-side redirect is then issued for that URL. This can be used to work around the limitations of certain mobile devices that either do not support cookies, or support cookies that are too small for storing authentication information in a secure manner.
The following example uses the RedirectFromLoginPage method to send an authenticated user to the originally requested URL.
<%@ 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>
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.