UserNameSecurityTokenAuthenticator.ValidateUserNamePasswordCore Метод

Определение

При переопределении в производном классе проверяет подлинность заданного имени пользователя и пароля и возвращает набор политик авторизации для маркеров безопасности UserNameSecurityToken.

protected abstract System.Collections.ObjectModel.ReadOnlyCollection<System.IdentityModel.Policy.IAuthorizationPolicy> ValidateUserNamePasswordCore (string userName, string password);

Параметры

userName
String

Имя пользователя, связанное с маркером безопасности.

password
String

Пароль, связанный с маркером безопасности.

Возвращаемое значение

Коллекция ReadOnlyCollection<T> типа IAuthorizationPolicy, содержащая набор политик авторизации, действующих для данного приложения.

Примеры

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();
}

Комментарии

Переопределяет метод ValidateUserNamePasswordCore для проверки подлинности маркеров безопасности UserNameSecurityToken.

При переопределении метода ValidateUserNamePasswordCore выполняйте следующие рекомендации.

  • В случае невозможности проверки маркера безопасности, переданного в качестве параметра token, создается исключение SecurityTokenValidationException.

  • Если для данного приложения отсутствуют действующие политики авторизации, возвращается пустой объект ReadOnlyCollection<T> типа IAuthorizationPolicy.

Когда этот метод возвращает null, Windows Communication Foundation создает SecurityTokenValidationException исключение.

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1