AuthenticatingEventArgs.Authenticated Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob die Benutzeranmeldeinformationen gültig sind, oder legt diesen fest.
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
Eigenschaftswert
true
, wenn die Benutzeranmeldeinformationen gültig sind, andernfalls false
.
Beispiele
Das folgende Beispiel zeigt einen Ereignishandler, der Werte an Password einen benutzerdefinierten Mitgliedschaftsanbieter übergibtUserName, um die Benutzeranmeldeinformationen zu überprüfen. Der Ereignishandler legt Authenticated den Rückgabewert der ValidateUser Methode fest und legt auf true
festAuthenticationIsComplete, damit die AuthenticationService Klasse die Anmeldeinformationen nicht überprüft.
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
Hinweise
Wenn Sie Benutzeranmeldeinformationen in einem Ereignishandler für das Authenticating Ereignis authentifizieren, legen Sie die Authenticated -Eigenschaft fest, um anzugeben, ob die Benutzeranmeldeinformationen gültig sind. Wenn die Benutzeranmeldeinformationen gültig sind und keine zusätzliche Überprüfung erforderlich ist, legen Sie auf true
und AuthenticationIsComplete auf true
festAuthenticated. Sie legen die AuthenticationIsComplete -Eigenschaft so fest, dass der Authentifizierungsdienst die Standardschritte zur Authentifizierung eines Benutzers umgehen soll. Der Wert in Authenticated wird nur von der AuthenticationService -Klasse verwendet, wenn AuthenticationIsComplete auf true
festgelegt ist. Wenn AuthenticationIsComplete ist false
, ruft die AuthenticationService -Klasse den Standardmitgliedschaftsanbieter auf, um Benutzeranmeldeinformationen zu überprüfen, und überschreibt dann den Wert in Authenticated.