FormsAuthentication.RedirectFromLoginPage Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengalihkan pengguna yang diautentikasi kembali ke URL yang awalnya diminta atau URL default.
Overload
RedirectFromLoginPage(String, Boolean) |
Mengalihkan pengguna yang diautentikasi kembali ke URL yang awalnya diminta atau URL default. |
RedirectFromLoginPage(String, Boolean, String) |
Mengalihkan pengguna terautentikasi kembali ke URL yang awalnya diminta atau URL default menggunakan jalur cookie yang ditentukan untuk cookie autentikasi formulir. |
RedirectFromLoginPage(String, Boolean)
Mengalihkan pengguna yang diautentikasi kembali ke URL yang awalnya diminta atau URL default.
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
Nama pengguna yang diautentikasi.
- createPersistentCookie
- Boolean
true
untuk membuat cookie tahan lama (cookie yang disimpan di seluruh sesi browser); jika tidak, false
.
Pengecualian
URL pengembalian yang ditentukan dalam string kueri berisi protokol selain HTTP: atau HTTPS:.
Contoh
Contoh kode berikut mengalihkan pengguna yang divalidasi ke URL yang awalnya diminta atau DefaultUrl. Contoh kode menggunakan keanggotaan ASP.NET untuk memvalidasi pengguna. Untuk informasi selengkapnya tentang keanggotaan ASP.NET, lihat Mengelola Pengguna dengan Menggunakan Keanggotaan.
Penting
Contoh ini berisi kotak teks yang menerima input pengguna, yang merupakan potensi ancaman keamanan. Secara default, ASP.NET halaman Web memvalidasi bahwa input pengguna tidak menyertakan elemen skrip atau HTML. Untuk informasi selengkapnya, lihat Gambaran Umum Eksploitasi Skrip.
<%@ 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>
Keterangan
Metode RedirectFromLoginPage mengalihkan ke URL yang ditentukan dalam string kueri menggunakan ReturnURL
nama variabel. Misalnya, di URL http://www.contoso.com/login.aspx?ReturnUrl=caller.aspx
, RedirectFromLoginPage metode mengalihkan ke URL caller.aspx
pengembalian .
ReturnURL
Jika variabel tidak ada, RedirectFromLoginPage metode mengalihkan ke URL di DefaultUrl properti .
ASP.NET secara otomatis menambahkan URL pengembalian saat browser dialihkan ke halaman masuk.
Secara default, ReturnUrl
variabel harus merujuk ke halaman dalam aplikasi saat ini. Jika ReturnUrl
merujuk ke halaman di aplikasi yang berbeda atau di server yang berbeda, RedirectFromLoginPage metode mengalihkan ke URL di DefaultUrl properti . Jika Anda ingin mengizinkan pengalihan ke halaman di luar aplikasi saat ini, Anda harus mengatur EnableCrossAppRedirects properti ke true
menggunakan enableCrossAppRedirects
atribut elemen konfigurasi formulir .
Penting
EnableCrossAppRedirects Mengatur properti ke true
untuk memungkinkan pengalihan lintas aplikasi adalah potensi ancaman keamanan. Untuk informasi selengkapnya, lihat EnableCrossAppRedirects properti.
CookiesSupported Jika properti adalah true
, dan ReturnUrl
variabel berada dalam aplikasi saat ini atau EnableCrossAppRedirects properti adalah true
, maka RedirectFromLoginPage metode mengeluarkan tiket autentikasi dan menempatkannya di cookie default menggunakan SetAuthCookie metode .
Jika CookiesSupported adalah false
dan jalur pengalihan adalah ke URL di aplikasi saat ini, tiket dikeluarkan sebagai bagian dari URL pengalihan. Jika CookiesSupported adalah false
, EnableCrossAppRedirects adalah true
, dan URL pengalihan tidak merujuk ke halaman dalam aplikasi saat ini, metode mengeluarkan RedirectFromLoginPage tiket autentikasi dan menempatkannya di QueryString properti .
Lihat juga
Berlaku untuk
RedirectFromLoginPage(String, Boolean, String)
Mengalihkan pengguna terautentikasi kembali ke URL yang awalnya diminta atau URL default menggunakan jalur cookie yang ditentukan untuk cookie autentikasi formulir.
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
Nama pengguna yang diautentikasi.
- createPersistentCookie
- Boolean
true
untuk membuat cookie tahan lama (cookie yang disimpan di seluruh sesi browser); jika tidak, false
.
- strCookiePath
- String
Jalur cookie untuk tiket autentikasi formulir.
Pengecualian
URL pengembalian yang ditentukan dalam string kueri berisi protokol selain HTTP: atau HTTPS:.
Keterangan
Metode RedirectFromLoginPage mengalihkan ke URL pengembalian yang ditentukan dalam string kueri menggunakan ReturnURL
nama variabel. Misalnya, di URL http://www.contoso.com/login.aspx?ReturnUrl=caller.aspx
, RedirectFromLoginPage metode mengalihkan ke URL caller.aspx
pengembalian .
ReturnURL
Jika variabel tidak ada, RedirectFromLoginPage metode mengalihkan ke URL di DefaultUrl properti .
ASP.NET secara otomatis menambahkan URL pengembalian saat browser dialihkan ke halaman masuk.
Secara default, ReturnUrl
variabel harus merujuk ke halaman dalam aplikasi saat ini. Jika ReturnUrl
merujuk ke halaman di aplikasi yang berbeda atau di server yang berbeda, RedirectFromLoginPage metode mengalihkan ke URL di DefaultUrl properti . Jika Anda ingin mengizinkan pengalihan ke halaman di luar aplikasi saat ini, Anda harus mengatur EnableCrossAppRedirects properti ke true
menggunakan enableCrossAppRedirects
atribut elemen konfigurasi formulir .
Penting
EnableCrossAppRedirects Mengatur properti ke true
untuk memungkinkan pengalihan lintas aplikasi adalah potensi ancaman keamanan. Untuk informasi selengkapnya, lihat EnableCrossAppRedirects properti.
CookiesSupported Jika properti adalah true
, dan ReturnUrl
variabel berada dalam aplikasi saat ini atau EnableCrossAppRedirects properti adalah true
, maka RedirectFromLoginPage metode mengeluarkan tiket autentikasi dan menempatkannya di cookie yang ditentukan oleh strCookiePath
parameter menggunakan SetAuthCookie metode .
Jika CookiesSupported adalah false
dan jalur pengalihan adalah ke URL di aplikasi saat ini, tiket dikeluarkan sebagai bagian dari URL pengalihan. Jika CookiesSupported adalah false
, EnableCrossAppRedirects adalah true
, dan URL pengalihan tidak merujuk ke halaman dalam aplikasi saat ini, metode mengeluarkan RedirectFromLoginPage tiket autentikasi dan menempatkannya di QueryString properti .