AuthenticatingEventArgs.CustomCredential Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin