ClientWindowsAuthenticationMembershipProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用客户端应用程序服务启用 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 属性设置为包含当前 WindowsIdentity的 ClientRolePrincipal 对象。 如果为应用程序配置了 ClientRoleProvider,则可以使用 ClientRolePrincipal 对象从角色服务中检索用户角色信息。
可以通过 static
Membership.Provider 属性检索对当前 ClientWindowsAuthenticationMembershipProvider 实例的引用。 可以使用成员资格提供程序引用直接调用 ClientWindowsAuthenticationMembershipProvider.ValidateUser 方法。 此外,需要成员资格提供程序引用来调用 Logout 方法,该方法在 MembershipProvider 基类中不可用。
构造函数
ClientWindowsAuthenticationMembershipProvider() |
属性
ApplicationName |
此类不使用此属性。 |
Description |
获取适合在管理工具或其他用户界面(UI)中显示的简短友好说明。 (继承自 ProviderBase) |
EnablePasswordReset |
此类不使用此属性。 |
EnablePasswordRetrieval |
此类不使用此属性。 |
MaxInvalidPasswordAttempts |
此类不使用此属性。 |
MinRequiredNonAlphanumericCharacters |
此类不使用此属性。 |
MinRequiredPasswordLength |
此类不使用此属性。 |
Name |
获取用于在配置期间引用提供程序的友好名称。 (继承自 ProviderBase) |
PasswordAttemptWindow |
此类不使用此属性。 |
PasswordFormat |
此类不使用此属性。 |
PasswordStrengthRegularExpression |
此类不使用此属性。 |
RequiresQuestionAndAnswer |
此类不使用此属性。 |
RequiresUniqueEmail |
此类不使用此属性。 |
方法
事件
ValidatingPassword |
创建用户、更改密码或重置密码时发生。 (继承自 MembershipProvider) |