AuthenticatingEventArgs.CustomCredential Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee worden extra gebruikerswaarden opgehaald voor verificatie.
public:
property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String
Waarde van eigenschap
De waarden die vereist zijn voor andere verificatie dan gebruikersnaam en wachtwoord.
Voorbeelden
In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Authenticating gebeurtenis die twee verificatiewaarden van de CustomCredential eigenschap parseert. Hiermee worden de twee waarden en de gebruikersnaam en het wachtwoord doorgegeven aan een aangepaste verificatieklasse met de naam 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
Opmerkingen
U kunt de CustomCredential eigenschap gebruiken om andere verificatiewaarden dan gebruikersnaam en wachtwoord op te halen tijdens de Authenticating gebeurtenis. Een toepassing kan bijvoorbeeld worden geconfigureerd om een identificatienummer samen met de gebruikersnaam en het wachtwoord te valideren. In dat geval wordt het identificatienummer doorgegeven in de CustomCredential parameter van de Login methode. Vervolgens kunt u de aangepaste waarde ophalen via de CustomCredential eigenschap.
De CustomCredential eigenschap bevat de aangepaste waarden in dezelfde indeling als die worden doorgegeven aan de Login methode. Als in de Authenticating gebeurtenis-handler meer dan één waarde is opgeslagen in de eigenschap, moet u de waarde van de CustomCredential eigenschap parseren om de waarden op te halen.
Van toepassing op
Zie ook
- overzicht van Windows Communication Foundation Authentication Service