Udostępnij za pośrednictwem


AuthenticatingEventArgs Klasa

Definicja

Udostępnia dane dla zdarzenia Authenticating.

public ref class AuthenticatingEventArgs : EventArgs
public class AuthenticatingEventArgs : EventArgs
type AuthenticatingEventArgs = class
    inherit EventArgs
Public Class AuthenticatingEventArgs
Inherits EventArgs
Dziedziczenie
AuthenticatingEventArgs

Przykłady

W poniższym przykładzie przedstawiono procedurę obsługi zdarzeń, która przekazuje UserName wartości i Password do niestandardowego dostawcy członkostwa w celu zweryfikowania poświadczeń użytkownika. Program obsługi zdarzeń ustawia Authenticated wartość zwracaną ValidateUser metody i ustawia AuthenticationIsComplete wartość na true , tak aby AuthenticationService klasa nie weryfikowała poświadczeń.

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

Uwagi

Program obsługi dla Authenticating zdarzenia można utworzyć, gdy chcesz dostosować sposób uwierzytelniania poświadczeń użytkownika w czasie wykonywania. Klasa AuthenticatingEventArgs dostarcza wartości do dowolnej Authenticating procedury obsługi zdarzeń. Korzystając z właściwości dostępnych w tej klasie, można pobrać poświadczenia użytkownika w celu dostosowania uwierzytelniania.

Klasa AuthenticationService zgłasza Authenticating zdarzenie przed zweryfikowaniem poświadczeń użytkownika. Klasa AuthenticationService tworzy wystąpienie AuthenticatingEventArgs obiektu i przekazuje je do dowolnej Authenticating procedury obsługi zdarzeń.

Aby pobrać poświadczenia użytkownika, możesz użyć UserNamePassword właściwości i CustomCredential . Właściwość CustomCredential może zawierać dodatkowe wartości wymagane do uwierzytelniania, takie jak numer identyfikacyjny.

Właściwość Authenticated wskazuje, czy poświadczenia użytkownika są prawidłowe. Właściwość jest ustawiana Authenticated na wynik dostosowanego uwierzytelniania. Ponadto należy ustawić AuthenticationIsComplete właściwość na true wartość , jeśli sprawdzono poświadczenia użytkownika i nie chcesz AuthenticationService , aby klasa sprawdzała poświadczenia użytkownika za pośrednictwem domyślnego dostawcy członkostwa.

Właściwości

Authenticated

Pobiera lub ustawia wartość wskazującą, czy poświadczenia użytkownika są prawidłowe.

AuthenticationIsComplete

Pobiera lub ustawia wartość wskazującą, czy poświadczenia użytkownika zostały uwierzytelnione.

CustomCredential

Pobiera dodatkowe wartości użytkowników na potrzeby uwierzytelniania.

Password

Pobiera hasło użytkownika.

UserName

Pobiera nazwę uwierzytelniania użytkownika.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też