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

获取一条简短的易懂描述,它适合在管理工具或其他用户界面 (UI) 中显示。

(继承自 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)

适用于

另请参阅