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относятся свойства , IncludeWindowsGroupsMembershipProviderи UserNamePasswordValidationMode свойства.

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

Свойства

Имя Описание
CachedLogonTokenLifetime

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

CacheLogonTokens

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

CustomUserNamePasswordValidator

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

IncludeWindowsGroups

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

MaxCachedLogonTokens

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

MembershipProvider

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

UserNamePasswordValidationMode

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

Методы

Имя Описание
Equals(Object)

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

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

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

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

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

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

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

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

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

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

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