UserNameSecurityTokenAuthenticator.ValidateUserNamePasswordCore Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, authentifiziert sie den angegebenen Benutzernamen und das Kennwort und gibt den Satz von Autorisierungsrichtlinien für UserNameSecurityToken Sicherheitstoken zurück.
protected:
abstract System::Collections::ObjectModel::ReadOnlyCollection<System::IdentityModel::Policy::IAuthorizationPolicy ^> ^ ValidateUserNamePasswordCore(System::String ^ userName, System::String ^ password);
protected abstract System.Collections.ObjectModel.ReadOnlyCollection<System.IdentityModel.Policy.IAuthorizationPolicy> ValidateUserNamePasswordCore(string userName, string password);
abstract member ValidateUserNamePasswordCore : string * string -> System.Collections.ObjectModel.ReadOnlyCollection<System.IdentityModel.Policy.IAuthorizationPolicy>
Protected MustOverride Function ValidateUserNamePasswordCore (userName As String, password As String) As ReadOnlyCollection(Of IAuthorizationPolicy)
Parameter
- userName
- String
Der Benutzername, der dem Sicherheitstoken zugeordnet ist.
- password
- String
Das Kennwort, das dem Sicherheitstoken zugeordnet ist.
Gibt zurück
A ReadOnlyCollection<T> of type IAuthorizationPolicy that contains the set of authorization policies in effect for this application.
Beispiele
protected override ReadOnlyCollection<IAuthorizationPolicy> ValidateUserNamePasswordCore(string userName, string password)
{
if (!ValidateUserNameFormat(userName))
throw new SecurityTokenValidationException("Incorrect UserName format");
ClaimSet claimSet = new DefaultClaimSet(ClaimSet.System, new Claim(ClaimTypes.Name, userName, Rights.PossessProperty));
List<IIdentity> identities = new List<IIdentity>(1);
identities.Add(new GenericIdentity(userName));
List<IAuthorizationPolicy> policies = new List<IAuthorizationPolicy>(1);
policies.Add(new UnconditionalPolicy(ClaimSet.System, claimSet, DateTime.MaxValue.ToUniversalTime(), identities));
return policies.AsReadOnly();
}
Protected Overrides Function ValidateUserNamePasswordCore(ByVal userName As String, ByVal password As String) As ReadOnlyCollection(Of IAuthorizationPolicy)
If Not ValidateUserNameFormat(userName) Then
Throw New SecurityTokenValidationException("Incorrect UserName format")
End If
Dim setOfClaims As New DefaultClaimSet(ClaimSet.System, New Claim(ClaimTypes.Name, userName, Rights.PossessProperty))
Dim identities As New List(Of IIdentity)(1)
identities.Add(New GenericIdentity(userName))
Dim policies As New List(Of IAuthorizationPolicy)(1)
policies.Add(New UnconditionalPolicy(ClaimSet.System, setOfClaims, DateTime.MaxValue.ToUniversalTime(), identities))
Return policies.AsReadOnly()
End Function 'New
End Class
Hinweise
Überschreiben Sie die ValidateUserNamePasswordCore Methode zum Authentifizieren von UserNameSecurityToken Sicherheitstoken.
Wenn die Methode außer Kraft gesetzt wird, befolgen Sie die ValidateUserNamePasswordCore folgenden Richtlinien:
Wenn das an den
tokenParameter übergebene Sicherheitstoken nicht überprüft werden kann, lösen Sie die SecurityTokenValidationException Ausnahme aus.Wenn für diese Anwendung keine Autorisierungsrichtlinien wirksam sind, geben Sie einen leeren ReadOnlyCollection<T> Typ IAuthorizationPolicyzurück.
Wenn diese Methode null zurückgibt, löst Windows Communication Foundation eine ausnahme SecurityTokenValidationException aus.