AuthenticatingEventArgs.CustomCredential Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ytterligare användarvärden för autentisering.
public:
property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String
Egenskapsvärde
De värden som krävs för annan autentisering än användarnamn och lösenord.
Exempel
I följande exempel visas en händelsehanterare för Authenticating händelsen som parsar två autentiseringsvärden från CustomCredential egenskapen. Den skickar de två värdena och användarnamnet och lösenordet till en anpassad autentiseringsklass med namnet 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
Kommentarer
Du kan använda CustomCredential egenskapen för att hämta andra autentiseringsvärden än användarnamn och lösenord under Authenticating händelsen. Ett program kan till exempel konfigureras för att verifiera ett identifieringsnummer tillsammans med användarnamnet och lösenordet. I så fall skickas identifieringsnumret i CustomCredential metodens Login parameter. Du kan sedan hämta det anpassade värdet via egenskapen CustomCredential .
Egenskapen CustomCredential innehåller de anpassade värdena i samma format som de skickas till Login metoden. Authenticating Om fler än ett värde lagras i egenskapen i händelsehanteraren måste du parsa värdet CustomCredential för egenskapen för att hämta värdena.
Gäller för
Se även
- översikt över Windows Communication Foundation Authentication Service