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) |