UserNamePasswordServiceCredential Класс

Определение

Представляет класс, используемый для настройки того, как служба будет выполнять аутентификацию пользователей, которые используют аутентификацию по имени пользователя и паролю, а также для настройки кэширования токенов входа в систему.

public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
Наследование
UserNamePasswordServiceCredential

Примеры

В следующем примере выводятся на печать свойства службы UserNamePasswordServiceCredential.

// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Create a binding that uses a username/password credential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName;

// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "UserNamePasswordCalculator");

// Get a reference to the UserNamePasswordServiceCredential object.
UserNamePasswordServiceCredential unpCredential =
    sh.Credentials.UserNameAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}",
    unpCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
    unpCredential.UserNamePasswordValidationMode);
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}",
    unpCredential.CachedLogonTokenLifetime.Minutes );
Console.WriteLine("CacheLogonTokens: {0}",
    unpCredential.CacheLogonTokens );
Console.WriteLine("MaxCachedLogonTokens: {0}",
    unpCredential.MaxCachedLogonTokens );

Console.ReadLine();
' Create a service host.
Dim httpUri As New Uri("http://localhost/Calculator")
Dim sh As New ServiceHost(GetType(Calculator), httpUri)

' Create a binding that uses a username/password credential.
Dim b As New WSHttpBinding(SecurityMode.Message)
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName

' Add an endpoint.
sh.AddServiceEndpoint(GetType(ICalculator), b, "UserNamePasswordCalculator")

' Get a reference to the UserNamePasswordServiceCredential object.
Dim unpCredential As UserNamePasswordServiceCredential = sh.Credentials.UserNameAuthentication
' Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", unpCredential.IncludeWindowsGroups)
Console.WriteLine("UserNamePasswordValidationMode: {0}", unpCredential.UserNamePasswordValidationMode)
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}", unpCredential.CachedLogonTokenLifetime.Minutes)
Console.WriteLine("CacheLogonTokens: {0}", unpCredential.CacheLogonTokens)
Console.WriteLine("MaxCachedLogonTokens: {0}", unpCredential.MaxCachedLogonTokens)

Console.ReadLine()

Комментарии

Если ни одна из используемых службой привязок не настроена для проверки подлинности на основании имени пользователя и пароля, соответствующие свойства этого класса не учитываются. К таким свойствам относятся CustomUserNamePasswordValidator, IncludeWindowsGroups, MembershipProvider и UserNamePasswordValidationMode.

Если ни одна из используемых службой привязок не настроена на использование проверки подлинности Windows для имени и пароля пользователя, параметры, относящиеся к кэшированию маркеров входа, пропускаются. К таким параметрам относятся свойства CachedLogonTokenLifetime, CacheLogonTokens и MaxCachedLogonTokens.

Свойства

CachedLogonTokenLifetime

Возвращает или задает максимальную продолжительность времени хранения маркера в кэше.

CacheLogonTokens

Возвращает или задает значение, указывающее, кэшируются ли маркеры входа в систему.

CustomUserNamePasswordValidator

Возвращает или задает настраиваемый проверяющий элемент управления для имени пользователя и пароля.

IncludeWindowsGroups

Возвращает или задает значение, указывающее, будут ли включены в контекст безопасности группы Windows.

MaxCachedLogonTokens

Возвращает или задает максимальное количество кэшируемых маркеров входа в систему.

MembershipProvider

Возвращает или задает поставщик членства.

UserNamePasswordValidationMode

Возвращает или задает метод проверки имени пользователя и пароля.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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