AuthenticatingEventArgs Kelas
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.
Menyediakan data untuk peristiwa tersebut Authenticating .
public ref class AuthenticatingEventArgs : EventArgs
public class AuthenticatingEventArgs : EventArgs
type AuthenticatingEventArgs = class
inherit EventArgs
Public Class AuthenticatingEventArgs
Inherits EventArgs
- Warisan
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
Anda membuat handler untuk Authenticating peristiwa saat Anda ingin menyesuaikan bagaimana kredensial pengguna diautentikasi pada durasi. Kelas AuthenticatingEventArgs memasok nilai ke penanganan aktivitas apa pun Authenticating . Dengan menggunakan properti yang tersedia di kelas ini, Anda dapat mengambil kredensial pengguna untuk menyesuaikan autentikasi.
Kelas AuthenticationService menaikkan Authenticating peristiwa sebelum memvalidasi kredensial pengguna. Kelas AuthenticationService membuat instans AuthenticatingEventArgs objek dan meneruskannya ke penanganan aktivitas apa pun Authenticating .
Anda dapat menggunakan UserNameproperti , dan CustomCredentialPassword untuk mengambil kredensial pengguna. Properti CustomCredential dapat berisi nilai tambahan yang diperlukan untuk autentikasi, seperti nomor identifikasi.
Properti Authenticated menunjukkan apakah kredensial pengguna valid. Anda mengatur Authenticated properti ke hasil autentikasi yang dikustomisasi. Selain itu, Anda mengatur AuthenticationIsComplete properti ke true
jika Anda telah memeriksa kredensial pengguna dan tidak ingin AuthenticationService kelas memeriksa kredensial pengguna melalui penyedia keanggotaan default.
Properti
Authenticated |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kredensial pengguna valid. |
AuthenticationIsComplete |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kredensial pengguna telah diautentikasi. |
CustomCredential |
Mendapatkan nilai pengguna tambahan untuk autentikasi. |
Password |
Mendapatkan kata sandi untuk pengguna. |
UserName |
Mendapatkan nama autentikasi untuk pengguna. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |