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
Наследование
ClientWindowsAuthenticationMembershipProvider

Примеры

В следующем примере кода показано, как использовать этот метод для проверки подлинности пользователя с помощью проверки подлинности 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)

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

См. также раздел