Udostępnij przez


UserNameSecurityTokenAuthenticator.ValidateUserNamePasswordCore Metoda

Definicja

W przypadku zastąpienia w klasie pochodnej uwierzytelnia określoną nazwę użytkownika i hasło i zwraca zestaw zasad autoryzacji dla UserNameSecurityToken tokenów zabezpieczających.

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)

Parametry

userName
String

Nazwa użytkownika skojarzona z tokenem zabezpieczającym.

password
String

Hasło skojarzone z tokenem zabezpieczającym.

Zwraca

Typ ReadOnlyCollection<T>IAuthorizationPolicy , który zawiera zestaw zasad autoryzacji w życie dla tej aplikacji.

Przykłady

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

Uwagi

Zastąp metodę ValidateUserNamePasswordCore uwierzytelniania UserNameSecurityToken tokenów zabezpieczających.

ValidateUserNamePasswordCore Gdy metoda jest zastępowana, postępuj zgodnie z następującymi wytycznymi:

Gdy ta metoda zwraca nullwartość , program Windows Communication Foundation zgłasza SecurityTokenValidationException wyjątek.

Dotyczy