Aracılığıyla paylaş


AuthenticatingEventArgs.CustomCredential Özellik

Tanım

Kimlik doğrulaması için ek kullanıcı değerleri alır.

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

Özellik Değeri

Kullanıcı adı ve parola dışında kimlik doğrulaması için gereken değerler.

Örnekler

Aşağıdaki örnekte özelliğinden iki kimlik doğrulama değerini ayrıştıran olay için Authenticating bir olay işleyicisi CustomCredential gösterilmektedir. İki değeri ve kullanıcı adını ve parolasını adlı StudentAuthenticationözel bir kimlik doğrulama sınıfına geçirir.

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

Açıklamalar

Olay sırasında Authenticating kullanıcı adı ve parola dışında kimlik doğrulama değerlerini almak için özelliğini kullanabilirsinizCustomCredential. Örneğin, bir uygulama kullanıcı adı ve parolayla birlikte bir kimlik numarasını doğrulayacak şekilde yapılandırılabilir. Bu durumda, kimlik numarası yönteminin CustomCredential parametresinde Login geçirilir. Daha sonra özelliği aracılığıyla CustomCredential özel değeri alabilirsiniz.

özelliği, CustomCredential özelleştirilmiş değerleri yöntemine geçirildikleriyle Login aynı biçimde içerir. Olay işleyicisinde Authenticating , özelliğinde birden fazla değer depolanıyorsa, değerleri almak için özelliğinin CustomCredential değerini ayrıştırmalısınız.

Şunlara uygulanır

Ayrıca bkz.