AuthenticatingEventArgs.Authenticated Properti
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.
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kredensial pengguna valid.
public:
property bool Authenticated { bool get(); void set(bool value); };
public bool Authenticated { get; set; }
member this.Authenticated : bool with get, set
Public Property Authenticated As Boolean
Nilai Properti
true
jika kredensial pengguna valid; jika tidak, false
.
Contoh
Contoh berikut menunjukkan penanganan aktivitas yang meneruskan UserName nilai dan Password ke penyedia keanggotaan kustom untuk memvalidasi kredensial pengguna. Penanganan aktivitas diatur Authenticated ke nilai ValidateUser pengembalian metode dan diatur AuthenticationIsComplete ke true
sehingga AuthenticationService kelas tidak memvalidasi kredensial.
void AuthenticationService_Authenticating(object sender, System.Web.ApplicationServices.AuthenticatingEventArgs e)
{
if (e.UserName.IndexOf("@contoso.com") >= 0)
{
e.Authenticated = Membership.Providers["ContosoSqlProvider"].ValidateUser(e.UserName, e.Password);
}
else if (e.UserName.IndexOf("@fabrikam.com") >= 0)
{
e.Authenticated = Membership.Providers["FabrikamSqlProvider"].ValidateUser(e.UserName, e.Password);
}
else
{
e.Authenticated = Membership.Provider.ValidateUser(e.UserName, e.Password);
}
e.AuthenticationIsComplete = true;
}
Sub AuthenticationService_Authenticating _
(ByVal sender As Object, _
ByVal e As System.Web.ApplicationServices.AuthenticatingEventArgs)
If (e.Username.IndexOf("@contoso.com") >= 0) Then
e.Authenticated = Membership.Providers("ContosoSqlProvider").ValidateUser(e.Username, e.Password)
ElseIf (e.Username.IndexOf("@fabrikam.com") >= 0) Then
e.Authenticated = Membership.Providers("FabrikamSqlProvider").ValidateUser(e.Username, e.Password)
Else
e.Authenticated = Membership.Provider.ValidateUser(e.Username, e.Password)
End If
e.AuthenticationIsComplete = True
End Sub
Keterangan
Jika Anda mengautentikasi kredensial pengguna dalam penanganan aktivitas untuk peristiwa tersebut Authenticating , atur Authenticated properti untuk menunjukkan apakah kredensial pengguna valid. Jika kredensial pengguna valid dan tidak diperlukan validasi tambahan, atur Authenticated ke true
dan AuthenticationIsComplete ke true
. Anda mengatur AuthenticationIsComplete properti untuk menunjukkan bahwa layanan autentikasi harus melewati langkah-langkah default untuk mengautentikasi pengguna. Nilai di Authenticated digunakan oleh AuthenticationService kelas hanya jika AuthenticationIsComplete diatur ke true
. Jika AuthenticationIsComplete adalah false
, AuthenticationService kelas memanggil penyedia keanggotaan default untuk memvalidasi kredensial pengguna, lalu menimpa nilai di Authenticated.
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk