Bagikan melalui


AuthenticatingEventArgs.CustomCredential Properti

Definisi

Mendapatkan nilai pengguna tambahan untuk autentikasi.

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

Nilai Properti

Nilai yang diperlukan untuk autentikasi selain nama pengguna dan kata sandi.

Contoh

Contoh berikut menunjukkan penanganan aktivitas untuk Authenticating peristiwa yang mengurai dua nilai autentikasi dari CustomCredential properti . Ini meneruskan dua nilai dan nama pengguna dan kata sandi ke kelas autentikasi kustom bernama 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

Keterangan

Anda dapat menggunakan CustomCredential properti untuk mengambil nilai autentikasi selain nama pengguna dan kata sandi selama Authenticating peristiwa. Misalnya, aplikasi mungkin dikonfigurasi untuk memvalidasi nomor identifikasi bersama dengan nama pengguna dan kata sandi. Dalam hal ini, nomor identifikasi akan diteruskan dalam CustomCredential parameter Login metode . Anda kemudian dapat mengambil nilai kustom melalui CustomCredential properti .

Properti CustomCredential berisi nilai yang dikustomisasi dalam format yang sama seperti yang diteruskan ke Login metode . Di penanganan Authenticating aktivitas, jika lebih dari satu nilai disimpan di properti , Anda harus mengurai CustomCredential nilai properti untuk mengambil nilai.

Berlaku untuk

Lihat juga