AuthenticatingEventArgs.CustomCredential Egenskap

Definition

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

public:
 property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String

Egenskapsvärde

De värden som krävs för annan autentisering än användarnamn och lösenord.

Exempel

I följande exempel visas en händelsehanterare för Authenticating händelsen som parsar två autentiseringsvärden från CustomCredential egenskapen. Den skickar de två värdena och användarnamnet och lösenordet till en anpassad autentiseringsklass med namnet StudentAuthentication.

void AuthenticationService_Authenticating(object sender, System.Web.ApplicationServices.AuthenticatingEventArgs e)
{
    string studentid = String.Empty;
    string answer = String.Empty;

    string[] credentials =
        e.CustomCredential.Split(new char[] { ',' });
    if (credentials.Length > 0)
    {
        studentid = credentials[0];
        if (credentials.Length > 1)
        {
            answer = credentials[1];
        }
    }

    try
    {
        e.Authenticated =
            StudentAuthentication.ValidateStudentCredentials
            (e.UserName, e.Password, studentid, answer);
    }
    catch (ArgumentNullException ex)
    {
        e.Authenticated = false;
    }

    e.AuthenticationIsComplete = true;
}
Sub AuthenticationService_Authenticating _
   (ByVal sender As Object, _
    ByVal e As System.Web.ApplicationServices.AuthenticatingEventArgs)
    Dim studentid As String = String.Empty
    Dim answer As String = String.Empty

    Dim credentials As String() = _
         e.CustomCredential.Split(New Char() {","c})
    If (credentials.Length > 0) Then
        studentid = credentials(0)
        If (credentials.Length > 1) Then
            answer = credentials(1)
        End If
    End If

    Try
        e.Authenticated = _
            StudentAuthentication.ValidateStudentCredentials _
            (e.Username, e.Password, studentid, answer)
    Catch ex As ArgumentNullException
        e.Authenticated = False
    End Try
    

    e.AuthenticationIsComplete = True
End Sub

Kommentarer

Du kan använda CustomCredential egenskapen för att hämta andra autentiseringsvärden än användarnamn och lösenord under Authenticating händelsen. Ett program kan till exempel konfigureras för att verifiera ett identifieringsnummer tillsammans med användarnamnet och lösenordet. I så fall skickas identifieringsnumret i CustomCredential metodens Login parameter. Du kan sedan hämta det anpassade värdet via egenskapen CustomCredential .

Egenskapen CustomCredential innehåller de anpassade värdena i samma format som de skickas till Login metoden. Authenticating Om fler än ett värde lagras i egenskapen i händelsehanteraren måste du parsa värdet CustomCredential för egenskapen för att hämta värdena.

Gäller för

Se även