AuthenticatingEventArgs Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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) |