AuthenticatingEventArgs.Authenticated Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gebruikersreferenties geldig zijn.
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
Waarde van eigenschap
true als de gebruikersreferenties geldig zijn; anders, false.
Voorbeelden
In het volgende voorbeeld ziet u een gebeurtenishandler die aan een aangepaste lidmaatschapsprovider wordt doorgegeven UserName en Password waarden voor het valideren van de gebruikersreferenties. De gebeurtenishandler wordt ingesteld Authenticated op de retourwaarde van de ValidateUser methode en wordt ingesteld AuthenticationIsComplete op true zodat de AuthenticationService klasse de referenties niet valideert.
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
Opmerkingen
Als u gebruikersreferenties verifieert in een gebeurtenis-handler voor de Authenticating gebeurtenis, stelt u de Authenticated eigenschap in om aan te geven of de gebruikersreferenties geldig zijn. Als de gebruikersreferenties geldig zijn en er geen extra validatie nodig is, stelt u dit Authenticatedtrue in op en AuthenticationIsComplete op true. U stelt de AuthenticationIsComplete eigenschap in om aan te geven dat de verificatieservice de standaardstappen voor het verifiëren van een gebruiker moet omzeilen. De waarde in Authenticated wordt alleen door de AuthenticationService klasse gebruikt als AuthenticationIsComplete deze is ingesteld op true. Als AuthenticationIsComplete dat het is false, roept de AuthenticationService klasse de standaardlidmaatschapsprovider aan om gebruikersreferenties te valideren en overschrijft de waarde vervolgens in Authenticated.
Van toepassing op
Zie ook
- overzicht van Windows Communication Foundation Authentication Service