Bagikan melalui


AuthenticatingEventArgs Kelas

Definisi

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
AuthenticatingEventArgs

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)

Berlaku untuk

Lihat juga