ClientWindowsAuthenticationMembershipProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Включает проверку подлинности Windows со службами клиентских приложений.
public ref class ClientWindowsAuthenticationMembershipProvider : System::Web::Security::MembershipProvider
public class ClientWindowsAuthenticationMembershipProvider : System.Web.Security.MembershipProvider
type ClientWindowsAuthenticationMembershipProvider = class
inherit MembershipProvider
Public Class ClientWindowsAuthenticationMembershipProvider
Inherits MembershipProvider
- Наследование
Примеры
В следующем примере кода показано, как использовать этот метод для проверки подлинности пользователя с помощью проверки подлинности Windows. В этом примере значение staticMembership.Provider свойства приводится к экземпляру ClientWindowsAuthenticationMembershipProvider . Это гарантирует, что NullReferenceException при случайном тестировании этого кода с помощью другого поставщика членства создается исключение.
private bool ValidateUsingWindowsAuthentication()
{
ClientWindowsAuthenticationMembershipProvider authProvider =
System.Web.Security.Membership.Provider as
ClientWindowsAuthenticationMembershipProvider;
// Call ValidateUser and pass null values for the parameters.
// This call always returns true.
return authProvider.ValidateUser(null, null);
}
Private Function ValidateUsingWindowsAuthentication() As Boolean
Dim authProvider As ClientWindowsAuthenticationMembershipProvider = _
CType(System.Web.Security.Membership.Provider, _
ClientWindowsAuthenticationMembershipProvider)
' Call ValidateUser and pass Nothing for the parameters.
' This call always returns true.
Return authProvider.ValidateUser(Nothing, Nothing)
End Function
Комментарии
Службы клиентских приложений можно использовать для проверки пользователей с помощью проверки подлинности Windows. Чтобы включить проверку подлинности Windows, необходимо настроить приложение для использования ClientWindowsAuthenticationMembershipProvider класса.
После настройки можно проверить пользователей staticMembership.ValidateUser , вызвав метод. Метод Membership.ValidateUser внутренне вызывает ValidateUser метод.
Метод ClientWindowsAuthenticationMembershipProvider.ValidateUser автоматически проверяет подлинность текущего пользователя и задает staticThread.CurrentPrincipal свойству ClientRolePrincipal объект, содержащий текущий WindowsIdentity.
ClientRoleProvider Если приложение настроено, можно использовать ClientRolePrincipal объект для получения сведений о роли пользователя из службы ролей.
Вы можете получить ссылку на текущий ClientWindowsAuthenticationMembershipProvider экземпляр с помощью staticMembership.Provider свойства. Вы можете использовать ссылку поставщика членства для вызова метода напрямую ClientWindowsAuthenticationMembershipProvider.ValidateUser . Кроме того, вам потребуется ссылка на поставщик членства для вызова Logout метода, который недоступен в базовом MembershipProvider классе.
Конструкторы
| Имя | Описание |
|---|---|
| ClientWindowsAuthenticationMembershipProvider() |
Инициализирует новый экземпляр класса ClientWindowsAuthenticationMembershipProvider. |
Свойства
| Имя | Описание |
|---|---|
| ApplicationName |
Это свойство не используется этим классом. |
| Description |
Получает краткое понятное описание, подходящее для отображения в средствах администрирования или других пользовательских интерфейсах (UIs). (Унаследовано от ProviderBase) |
| EnablePasswordReset |
Это свойство не используется этим классом. |
| EnablePasswordRetrieval |
Это свойство не используется этим классом. |
| MaxInvalidPasswordAttempts |
Это свойство не используется этим классом. |
| MinRequiredNonAlphanumericCharacters |
Это свойство не используется этим классом. |
| MinRequiredPasswordLength |
Это свойство не используется этим классом. |
| Name |
Возвращает понятное имя, используемое для ссылки на поставщика во время настройки. (Унаследовано от ProviderBase) |
| PasswordAttemptWindow |
Это свойство не используется этим классом. |
| PasswordFormat |
Это свойство не используется этим классом. |
| PasswordStrengthRegularExpression |
Это свойство не используется этим классом. |
| RequiresQuestionAndAnswer |
Это свойство не используется этим классом. |
| RequiresUniqueEmail |
Это свойство не используется этим классом. |
Методы
| Имя | Описание |
|---|---|
| ChangePassword(String, String, String) |
Этот метод не используется этим классом. |
| ChangePasswordQuestionAndAnswer(String, String, String, String) |
Этот метод не используется этим классом. |
| CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) |
Этот метод не используется этим классом. |
| DecryptPassword(Byte[]) |
Расшифровывает зашифрованный пароль. (Унаследовано от MembershipProvider) |
| DeleteUser(String, Boolean) |
Этот метод не используется этим классом. |
| EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Шифрует указанный пароль с помощью указанного режима совместимости паролей. (Унаследовано от MembershipProvider) |
| EncryptPassword(Byte[]) |
Шифрует пароль. (Унаследовано от MembershipProvider) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| FindUsersByEmail(String, Int32, Int32, Int32) |
Этот метод не используется этим классом. |
| FindUsersByName(String, Int32, Int32, Int32) |
Этот метод не используется этим классом. |
| GetAllUsers(Int32, Int32, Int32) |
Этот метод не используется этим классом. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetNumberOfUsersOnline() |
Этот метод не используется этим классом. |
| GetPassword(String, String) |
Этот метод не используется этим классом. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetUser(Object, Boolean) |
Этот метод не используется этим классом. |
| GetUser(String, Boolean) |
Этот метод не используется этим классом. |
| GetUserNameByEmail(String) |
Этот метод не используется этим классом. |
| Initialize(String, NameValueCollection) |
Инициализирует построитель конфигураций. (Унаследовано от ProviderBase) |
| Logout() |
Выходит из системы пользователя. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnValidatingPassword(ValidatePasswordEventArgs) |
Вызывает событие, ValidatingPassword если был определен обработчик событий. (Унаследовано от MembershipProvider) |
| ResetPassword(String, String) |
Этот метод не используется этим классом. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| UnlockUser(String) |
Этот метод не используется этим классом. |
| UpdateUser(MembershipUser) |
Этот метод не используется этим классом. |
| ValidateUser(String, String) |
Автоматически проверяет подлинность текущего пользователя с помощью удостоверения, предоставленного операционной системой. |
События
| Имя | Описание |
|---|---|
| ValidatingPassword |
Происходит при создании пользователя, изменении пароля или сбросе пароля. (Унаследовано от MembershipProvider) |