AuthenticatingEventArgs.AuthenticationIsComplete Egenskap

Definition

Hämtar eller anger ett värde som anger om användarautentiseringsuppgifterna har autentiserats.

public:
 property bool AuthenticationIsComplete { bool get(); void set(bool value); };
public bool AuthenticationIsComplete { get; set; }
member this.AuthenticationIsComplete : bool with get, set
Public Property AuthenticationIsComplete As Boolean

Egenskapsvärde

trueom alla steg för att verifiera användarautentiseringsuppgifterna har utförts; 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

Du kan ange AuthenticationIsComplete egenskapen för att ange om klassen måste autentisera AuthenticationService användarautentiseringsuppgifterna. Om AuthenticationIsComplete är trueAuthenticationService verifierar klassen inte användarautentiseringsuppgifterna via standardmedlemskapsprovidern. I stället använder den värdet i Authenticated för att avgöra om en autentiseringscookie ska skapas.

Om AuthenticationIsComplete är falseAuthenticationService verifierar klassen användarautentiseringsuppgifterna via standardmedlemskapsprovidern och skriver över värdet i Authenticated egenskapen.

Gäller för

Se även