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. В этом примере значение свойства static
Membership.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.
После настройки можно проверить пользователей, вызвав метод static
Membership.ValidateUser. Метод Membership.ValidateUser внутренне вызывает метод ValidateUser.
Метод ClientWindowsAuthenticationMembershipProvider.ValidateUser автоматически проверяет подлинность текущего пользователя и задает свойство static
Thread.CurrentPrincipal для объекта ClientRolePrincipal, содержащего текущий WindowsIdentity. Если для приложения настроена ClientRoleProvider, можно использовать объект ClientRolePrincipal для получения сведений о роли пользователя из службы ролей.
Вы можете получить ссылку на текущий экземпляр ClientWindowsAuthenticationMembershipProvider через свойство static
Membership.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[]) |
Шифрует пароль. (Унаследовано от MembershipProvider) |
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Шифрует указанный пароль с помощью указанного режима совместимости паролей. (Унаследовано от 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) |