Sdílet prostřednictvím


AuthenticatingEventArgs Třída

Definice

Poskytuje data pro událost Authenticating.

public ref class AuthenticatingEventArgs : EventArgs
public class AuthenticatingEventArgs : EventArgs
type AuthenticatingEventArgs = class
    inherit EventArgs
Public Class AuthenticatingEventArgs
Inherits EventArgs
Dědičnost
AuthenticatingEventArgs

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í k 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

Obslužnou rutinu Authenticating události vytvoříte, když chcete přizpůsobit způsob ověřování přihlašovacích údajů uživatele za běhu. Třída AuthenticatingEventArgs poskytuje hodnoty pro libovolnou Authenticating obslužnou rutinu události. Pomocí vlastností dostupných v této třídě můžete načíst přihlašovací údaje uživatele a přizpůsobit ověřování.

Třída AuthenticationService vyvolá Authenticating událost před ověřením přihlašovacích údajů uživatele. Třída AuthenticationService vytvoří instanci objektu AuthenticatingEventArgs a předá ji jakékoli Authenticating obslužné rutině události.

K načtení přihlašovacích UserNameúdajů uživatele můžete použít vlastnosti , Password a CustomCredential . Vlastnost CustomCredential může obsahovat další hodnoty, které jsou vyžadovány pro ověřování, například identifikační číslo.

Vlastnost Authenticated označuje, jestli jsou přihlašovací údaje uživatele platné. Vlastnost nastavíte Authenticated na výsledek vlastního ověřování. Kromě toho nastavíte AuthenticationIsComplete vlastnost na hodnotu true , pokud jste zkontrolovali přihlašovací údaje uživatele a nechcete AuthenticationService , aby třída kontrolovala přihlašovací údaje uživatele prostřednictvím výchozího zprostředkovatele členství.

Vlastnosti

Authenticated

Získá nebo nastaví hodnotu, která označuje, zda jsou přihlašovací údaje uživatele platné.

AuthenticationIsComplete

Získá nebo nastaví hodnotu, která označuje, zda pověření uživatele byla ověřena.

CustomCredential

Získá další uživatelské hodnoty pro ověřování.

Password

Získá heslo pro uživatele.

UserName

Získá název ověřování pro uživatele.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také