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á označ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
true
pokud jsou 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 hodnoty a Password vlastnímu zprostředkovateli členství za účelem ověření přihlašovacích údajů uživatele. Obslužná rutina události se nastaví Authenticated na návratnou hodnotu ValidateUser metody a nastaví AuthenticationIsComplete na 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ěřujete přihlašovací údaje uživatele v obslužné rutině události pro danou Authenticating událost, nastavte Authenticated vlastnost tak, aby označí, jestli jsou přihlašovací údaje uživatele platné. Pokud jsou přihlašovací údaje uživatele platné a není potřeba žádné další ověřování, nastavte Authenticated na true
a AuthenticationIsComplete na true
. Vlastnost nastavíte tak AuthenticationIsComplete , aby indikovala, že ověřovací služba by měla obejít výchozí kroky pro ověření uživatele. Hodnota v Authenticated se používá ve třídě pouze v AuthenticationService případě, že AuthenticationIsComplete je nastavená na true
hodnotu . Pokud AuthenticationIsComplete je false
, AuthenticationService třída zavolá výchozího zprostředkovatele členství k ověření přihlašovacích údajů uživatele a pak přepíše hodnotu v Authenticated.
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro