FormsAuthentication.RedirectFromLoginPage Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een geverifieerde gebruiker teruggeleid naar de oorspronkelijk aangevraagde URL of de standaard-URL.
Overloads
| Name | Description |
|---|---|
| RedirectFromLoginPage(String, Boolean) |
Hiermee wordt een geverifieerde gebruiker teruggeleid naar de oorspronkelijk aangevraagde URL of de standaard-URL. |
| RedirectFromLoginPage(String, Boolean, String) |
Hiermee wordt een geverifieerde gebruiker teruggeleid naar de oorspronkelijk aangevraagde URL of de standaard-URL met behulp van het opgegeven cookiepad voor de cookie voor formulierverificatie. |
RedirectFromLoginPage(String, Boolean)
Hiermee wordt een geverifieerde gebruiker teruggeleid naar de oorspronkelijk aangevraagde URL of de standaard-URL.
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)
Parameters
- userName
- String
De geverifieerde gebruikersnaam.
- createPersistentCookie
- Boolean
true om een duurzame cookie te maken (een cookie die wordt opgeslagen in browsersessies); anders, false.
Uitzonderingen
De retour-URL die is opgegeven in de queryreeks bevat een ander protocol dan HTTP: of HTTPS:.
Voorbeelden
In het volgende codevoorbeeld worden gevalideerde gebruikers omgeleid naar de oorspronkelijk aangevraagde URL of de DefaultUrl. In het codevoorbeeld wordt ASP.NET lidmaatschap gebruikt om gebruikers te valideren. Zie Gebruikers beheren met lidmaatschap voor meer informatie over ASP.NET lidmaatschap.
Important
Dit voorbeeld bevat een tekstvak dat gebruikersinvoer accepteert. Dit is een mogelijke beveiligingsrisico. Standaard valideren ASP.NET webpagina's dat gebruikersinvoer geen script- of HTML-elementen bevat. Zie Overzicht van Script Exploits voor meer informatie.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public void Login_OnClick(object sender, EventArgs args)
{
if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
else
Msg.Text = "Login failed. Please check your user name and password and try again.";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Login</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Login</h3>
<asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />
Username: <asp:Textbox id="UsernameTextbox" runat="server" /><br />
Password: <asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /><br />
<asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick" runat="server" />
<asp:CheckBox id="NotPublicCheckBox" runat="server" />
Check here if this is <span style="text-decoration:underline">not</span> a public computer.
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Public Sub Login_OnClick(sender As Object, args As EventArgs)
If (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text)) Then
FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked)
Else
Msg.Text = "Login failed. Please check your user name and password and try again."
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Login</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Login</h3>
<asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />
Username: <asp:Textbox id="UsernameTextbox" runat="server" /><br />
Password: <asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /><br />
<asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick" runat="server" />
<asp:CheckBox id="NotPublicCheckBox" runat="server" />
Check here if this is <span style="text-decoration:underline">not</span> a public computer.
</form>
</body>
</html>
Opmerkingen
De RedirectFromLoginPage methode wordt omgeleid naar de URL die is opgegeven in de querytekenreeks met behulp van de naam van de ReturnURL variabele. In de URL http://www.contoso.com/login.aspx?ReturnUrl=caller.aspxwordt de RedirectFromLoginPage methode bijvoorbeeld omgeleid naar de retour-URL caller.aspx. Als de ReturnURL variabele niet bestaat, wordt de RedirectFromLoginPage methode omgeleid naar de URL in de DefaultUrl eigenschap.
ASP.NET automatisch de retour-URL toevoegt wanneer de browser wordt omgeleid naar de aanmeldingspagina.
De variabele moet standaard ReturnUrl verwijzen naar een pagina binnen de huidige toepassing. Als ReturnUrl verwijst naar een pagina in een andere toepassing of op een andere server, worden de RedirectFromLoginPage methoden omgeleid naar de URL in de DefaultUrl eigenschap. Als u omleidingen naar een pagina buiten de huidige toepassing wilt toestaan, moet u de EnableCrossAppRedirects eigenschap instellen op true het enableCrossAppRedirects kenmerk van het formulierconfiguratie-element .
Important
Het instellen van de EnableCrossAppRedirects eigenschap om true omleidingen tussen toepassingen toe te staan, is een mogelijke beveiligingsrisico. Voor meer informatie, zie de eigenschap EnableCrossAppRedirects.
Als de CookiesSupported eigenschap zich bevindt trueen de ReturnUrl variabele zich in de huidige toepassing bevindt of als de EnableCrossAppRedirects eigenschap is true, geeft de RedirectFromLoginPage methode een verificatieticket uit en plaatst deze in de standaard cookie met behulp van de SetAuthCookie methode.
Als CookiesSupported dat het false is en het omleidingspad naar een URL in de huidige toepassing is, wordt het ticket uitgegeven als onderdeel van de omleidings-URL. Als CookiesSupported dat het geval is false, EnableCrossAppRedirects is trueen de omleidings-URL niet verwijst naar een pagina in de huidige toepassing, geeft de RedirectFromLoginPage methode een verificatieticket uit en plaatst deze in de QueryString eigenschap.
Zie ook
Van toepassing op
RedirectFromLoginPage(String, Boolean, String)
Hiermee wordt een geverifieerde gebruiker teruggeleid naar de oorspronkelijk aangevraagde URL of de standaard-URL met behulp van het opgegeven cookiepad voor de cookie voor formulierverificatie.
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)
Parameters
- userName
- String
De geverifieerde gebruikersnaam.
- createPersistentCookie
- Boolean
true om een duurzame cookie te maken (een cookie die wordt opgeslagen in browsersessies); anders, false.
- strCookiePath
- String
Het cookiepad voor het ticket voor formulierverificatie.
Uitzonderingen
De retour-URL die is opgegeven in de queryreeks bevat een ander protocol dan HTTP: of HTTPS:.
Opmerkingen
De RedirectFromLoginPage methode wordt omgeleid naar de retour-URL die is opgegeven in de querytekenreeks met behulp van de naam van de ReturnURL variabele. In de URL http://www.contoso.com/login.aspx?ReturnUrl=caller.aspxwordt de RedirectFromLoginPage methode bijvoorbeeld omgeleid naar de retour-URL caller.aspx. Als de ReturnURL variabele niet bestaat, wordt de RedirectFromLoginPage methode omgeleid naar de URL in de DefaultUrl eigenschap.
ASP.NET automatisch de retour-URL toevoegt wanneer de browser wordt omgeleid naar de aanmeldingspagina.
De variabele moet standaard ReturnUrl verwijzen naar een pagina binnen de huidige toepassing. Als ReturnUrl verwijst naar een pagina in een andere toepassing of op een andere server, wordt de RedirectFromLoginPage methode omgeleid naar de URL in de DefaultUrl eigenschap. Als u omleidingen naar een pagina buiten de huidige toepassing wilt toestaan, moet u de EnableCrossAppRedirects eigenschap instellen op true het enableCrossAppRedirects kenmerk van het formulierconfiguratie-element .
Important
Het instellen van de EnableCrossAppRedirects eigenschap om true omleidingen tussen toepassingen toe te staan, is een mogelijke beveiligingsrisico. Voor meer informatie, zie de eigenschap EnableCrossAppRedirects.
Als de CookiesSupported eigenschap zich bevindt trueen de ReturnUrl variabele zich in de huidige toepassing bevindt of als de EnableCrossAppRedirects eigenschap is true, geeft de RedirectFromLoginPage methode een verificatieticket uit en plaatst deze in de cookie die is opgegeven door de strCookiePath parameter met behulp van de SetAuthCookie methode.
Als CookiesSupported dat het false is en het omleidingspad naar een URL in de huidige toepassing is, wordt het ticket uitgegeven als onderdeel van de omleidings-URL. Als CookiesSupported dat het geval is false, EnableCrossAppRedirects is trueen de omleidings-URL niet verwijst naar een pagina in de huidige toepassing, geeft de RedirectFromLoginPage methode een verificatieticket uit en plaatst deze in de QueryString eigenschap.