Поделиться через


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

Шифрует пароль.

(Унаследовано от 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)

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

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