AuthenticatingEventArgs.Authenticated Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger om autentiseringsuppgifterna för användaren är giltiga.
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
Egenskapsvärde
trueom autentiseringsuppgifterna för användaren är giltiga; annars . false
Exempel
I följande exempel visas en händelsehanterare som skickar UserName och Password värden till en anpassad medlemskapsprovider för att verifiera användarautentiseringsuppgifterna. Händelsehanteraren anger Authenticated returvärdet ValidateUser för metoden och anger AuthenticationIsComplete till true så att AuthenticationService klassen inte verifierar autentiseringsuppgifterna.
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
Kommentarer
Om du autentiserar Authenticating användarautentiseringsuppgifter i en händelsehanterare för Authenticated händelsen anger du egenskapen för att ange om autentiseringsuppgifterna för användaren är giltiga. Om autentiseringsuppgifterna för användaren är giltiga och ingen ytterligare validering krävs anger du Authenticated till true och AuthenticationIsComplete till true. Du anger AuthenticationIsComplete egenskapen som anger att autentiseringstjänsten ska kringgå standardstegen för autentisering av en användare. Värdet i Authenticated används endast av AuthenticationService klassen om AuthenticationIsComplete är inställt på true. Om AuthenticationIsComplete är falseAuthenticationService anropar klassen standardmedlemskapsprovidern för att verifiera användarautentiseringsuppgifter och skriver sedan över värdet i Authenticated.
Gäller för
Se även
- översikt över Windows Communication Foundation Authentication Service