AuthenticatingEventArgs.CustomCredential Eigenschap

Definitie

Hiermee worden extra gebruikerswaarden opgehaald voor verificatie.

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

Waarde van eigenschap

De waarden die vereist zijn voor andere verificatie dan gebruikersnaam en wachtwoord.

Voorbeelden

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Authenticating gebeurtenis die twee verificatiewaarden van de CustomCredential eigenschap parseert. Hiermee worden de twee waarden en de gebruikersnaam en het wachtwoord doorgegeven aan een aangepaste verificatieklasse met de naam 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

Opmerkingen

U kunt de CustomCredential eigenschap gebruiken om andere verificatiewaarden dan gebruikersnaam en wachtwoord op te halen tijdens de Authenticating gebeurtenis. Een toepassing kan bijvoorbeeld worden geconfigureerd om een identificatienummer samen met de gebruikersnaam en het wachtwoord te valideren. In dat geval wordt het identificatienummer doorgegeven in de CustomCredential parameter van de Login methode. Vervolgens kunt u de aangepaste waarde ophalen via de CustomCredential eigenschap.

De CustomCredential eigenschap bevat de aangepaste waarden in dezelfde indeling als die worden doorgegeven aan de Login methode. Als in de Authenticating gebeurtenis-handler meer dan één waarde is opgeslagen in de eigenschap, moet u de waarde van de CustomCredential eigenschap parseren om de waarden op te halen.

Van toepassing op

Zie ook