AuthenticatingEventArgs Klass

Definition

Innehåller data för Authenticating händelsen.

public ref class AuthenticatingEventArgs : EventArgs
public class AuthenticatingEventArgs : EventArgs
type AuthenticatingEventArgs = class
    inherit EventArgs
Public Class AuthenticatingEventArgs
Inherits EventArgs
Arv
AuthenticatingEventArgs

Exempel

I följande exempel visas en händelsehanterare som skickar UserName värdena och Password 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 skapar en hanterare för Authenticating händelsen när du vill anpassa hur användarens autentiseringsuppgifter autentiseras vid körning. Klassen AuthenticatingEventArgs tillhandahåller värden till alla Authenticating händelsehanterare. Genom att använda de egenskaper som är tillgängliga i den här klassen kan du hämta användarautentiseringsuppgifterna för att anpassa autentiseringen.

Klassen AuthenticationService genererar Authenticating händelsen innan användarens autentiseringsuppgifter verifieras. Klassen AuthenticationService konstruerar en instans av AuthenticatingEventArgs objektet och skickar den till alla Authenticating händelsehanterare.

Du kan använda UserNameegenskaperna och PasswordCustomCredential för att hämta användarautentiseringsuppgifterna. Egenskapen CustomCredential kan innehålla ytterligare värden som krävs för autentisering, till exempel ett identifieringsnummer.

Egenskapen Authenticated anger om autentiseringsuppgifterna för användaren är giltiga. Du ställer in egenskapen Authenticated på resultatet av din anpassade autentisering. Dessutom anger AuthenticationIsComplete du egenskapen till true om du har kontrollerat användarautentiseringsuppgifterna och inte vill AuthenticationService att klassen ska kontrollera användarautentiseringsuppgifter via standardmedlemskapsprovidern.

Egenskaper

Name Description
Authenticated

Hämtar eller anger ett värde som anger om autentiseringsuppgifterna för användaren är giltiga.

AuthenticationIsComplete

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

CustomCredential

Hämtar ytterligare användarvärden för autentisering.

Password

Hämtar lösenordet för användaren.

UserName

Hämtar autentiseringsnamnet för användaren.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även