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 并将 属性设置为 ClientRolePrincipal 包含当前 WindowsIdentity的 对象。 ClientRoleProvider如果为应用程序配置了 ,则可以使用 ClientRolePrincipal 对象从角色服务中检索用户角色信息。
可以通过 属性检索对当前 ClientWindowsAuthenticationMembershipProvider 实例的 static
Membership.Provider 引用。 可以使用成员资格提供程序引用直接调用 ClientWindowsAuthenticationMembershipProvider.ValidateUser 方法。 此外,还需要成员资格提供程序引用来调用 Logout 方法,该方法在基类中 MembershipProvider 不可用。
构造函数
ClientWindowsAuthenticationMembershipProvider() |
属性
ApplicationName |
此类未使用此属性。 |
Description |
获取一条简短的易懂描述,它适合在管理工具或其他用户界面 (UI) 中显示。 (继承自 ProviderBase) |
EnablePasswordReset |
此类未使用此属性。 |
EnablePasswordRetrieval |
此类未使用此属性。 |
MaxInvalidPasswordAttempts |
此类未使用此属性。 |
MinRequiredNonAlphanumericCharacters |
此类未使用此属性。 |
MinRequiredPasswordLength |
此类未使用此属性。 |
Name |
获得一个友好名称,用于在配置过程中引用提供程序。 (继承自 ProviderBase) |
PasswordAttemptWindow |
此类未使用此属性。 |
PasswordFormat |
此类未使用此属性。 |
PasswordStrengthRegularExpression |
此类未使用此属性。 |
RequiresQuestionAndAnswer |
此类未使用此属性。 |
RequiresUniqueEmail |
此类未使用此属性。 |
方法
事件
ValidatingPassword |
在创建了用户、更改了密码或重置了密码时发生。 (继承自 MembershipProvider) |
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈