AuthenticatingEventArgs.Authenticated Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která určuje, zda jsou přihlašovací údaje uživatele platné.
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
Hodnota vlastnosti
truejsou-li přihlašovací údaje uživatele platné; v opačném případě . false
Příklady
Následující příklad ukazuje obslužnou rutinu události, která předává UserName vlastního zprostředkovatele členství a Password ověřuje přihlašovací údaje uživatele. Obslužná rutina události se nastaví Authenticated na návratové ValidateUser hodnoty metody a nastaví AuthenticationIsComplete tak true , aby AuthenticationService třída neověřuje přihlašovací údaje.
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
Poznámky
Pokud ověříte přihlašovací údaje uživatele v obslužné rutině události události Authenticating , nastavte Authenticated vlastnost tak, aby označí, zda jsou přihlašovací údaje uživatele platné. Pokud jsou přihlašovací údaje uživatele platné a není potřeba žádné další ověření, nastavte Authenticated na true hodnotu a AuthenticationIsComplete na truehodnotu . Vlastnost nastavíte AuthenticationIsComplete tak, aby označí, že ověřovací služba by měla obejít výchozí kroky pro ověřování uživatele. Hodnota je Authenticated používána AuthenticationService třídou pouze v případě, že AuthenticationIsComplete je nastavena na true. Pokud AuthenticationIsComplete je false, AuthenticationService třída volá výchozího zprostředkovatele členství k ověření přihlašovacích údajů uživatele a potom přepíše hodnotu v Authenticated.