UserNameSecurityTokenAuthenticator.ValidateUserNamePasswordCore Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, authentifie le nom d'utilisateur et le mot de passe spécifiés et retourne le jeu de stratégies d'autorisation pour les jetons de sécurité UserNameSecurityToken.
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)
Paramètres
- userName
- String
Nom d'utilisateur associé au jeton de sécurité.
- password
- String
Mot de passe associé au jeton de sécurité.
Retours
ReadOnlyCollection<T> de type IAuthorizationPolicy qui contient le jeu de stratégies d'autorisation en vigueur pour cette application.
Exemples
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
Remarques
Substituez la méthode ValidateUserNamePasswordCore pour authentifier des jetons de sécurité UserNameSecurityToken.
Lorsque la méthode ValidateUserNamePasswordCore est substituée, respectez les indications suivantes :
Lorsque le jeton de sécurité passé dans le paramètre
token
ne peut pas être validé, levez l'exception SecurityTokenValidationException.Lorsqu'aucune stratégie d'autorisation n'est en vigueur pour cette application, retournez une ReadOnlyCollection<T> vide de type IAuthorizationPolicy.
Lorsque cette méthode retourne null
, Windows Communication Foundation lève une SecurityTokenValidationException exception.