AuthenticatingEventArgs.CustomCredential Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.