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 属性设置为包含当前 WindowsIdentityClientRolePrincipal 对象。 如果为应用程序配置了 ClientRoleProvider,则可以使用 ClientRolePrincipal 对象从角色服务中检索用户角色信息。

可以通过 staticMembership.Provider 属性检索对当前 ClientWindowsAuthenticationMembershipProvider 实例的引用。 可以使用成员资格提供程序引用直接调用 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)

适用于

另请参阅