AuthenticatingEventArgs.CustomCredential Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene valori dell'utente aggiuntivi per l'autenticazione.
public:
property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String
Valore della proprietà
Valori necessari per l'autenticazione, diversi da nome utente e password.
Esempio
Nell'esempio seguente viene illustrato un gestore eventi per l'evento Authenticating che analizza due valori di autenticazione dalla CustomCredential proprietà. Passa i due valori e il nome utente e la password a una classe di autenticazione personalizzata denominata 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
Commenti
È possibile usare la CustomCredential proprietà per recuperare i valori di autenticazione diversi dal nome utente e dalla password durante l'evento Authenticating . Ad esempio, un'applicazione potrebbe essere configurata per convalidare un numero di identificazione insieme al nome utente e alla password. In tal caso, il numero di identificazione verrà passato nel CustomCredential
parametro del Login metodo. È quindi possibile recuperare il valore personalizzato tramite la CustomCredential proprietà .
La CustomCredential proprietà contiene i valori personalizzati nello stesso formato passato al Login metodo. Authenticating Nel gestore eventi, se nella proprietà vengono archiviati più valori, è necessario analizzare il valore della CustomCredential proprietà per recuperare i valori.