MembershipProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义 ASP.NET 实现以使用自定义成员身份提供程序提供成员身份服务的协定。
public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
- 继承
- 派生
注解
注释
ASP.NET 成员身份提供程序已被 ASP.NET Identity取代。 强烈建议更新应用以使用 ASP.NET 标识平台而不是成员身份提供程序。
ASP.NET 成员身份旨在使你能够轻松地为 ASP.NET 应用程序使用许多不同的成员身份提供程序。 可以使用.NET框架附带的提供的成员资格提供程序,也可以实现自己的提供程序。
注释
如果不熟悉 ASP.NET 的成员身份功能,请参阅 “成员身份简介 ”,然后再继续操作。 有关与成员身份相关的其他主题的列表,请参阅 使用成员身份管理用户。
实现自定义成员资格提供程序时,需要继承 MembershipProvider 抽象类。
创建自定义成员资格提供程序有两个主要原因。
你需要将成员身份信息存储在.NET框架中包含的成员资格提供程序不支持的数据源中,例如 FoxPro 数据库、Oracle 数据库或其他数据源。
需要使用与随 .NET Framework 附带的提供程序使用的数据库架构不同的数据库架构来管理成员身份信息。 一个常见示例是公司或网站的SQL Server数据库中已存在的成员身份数据。
MembershipProvider抽象类继承自ProviderBase抽象类。 MembershipProvider 实现还必须实现所需的成员 ProviderBase。
构造函数
| 名称 | 说明 |
|---|---|
| MembershipProvider() |
初始化 MembershipProvider 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| ApplicationName |
使用自定义成员资格提供程序的应用程序的名称。 |
| Description |
获取适合在管理工具或其他用户界面(UI)中显示的简短友好说明。 (继承自 ProviderBase) |
| EnablePasswordReset |
指示成员资格提供程序是否已配置为允许用户重置其密码。 |
| EnablePasswordRetrieval |
指示成员资格提供程序是否已配置为允许用户检索其密码。 |
| MaxInvalidPasswordAttempts |
获取在成员身份用户锁定之前允许的密码或密码应答尝试数。 |
| MinRequiredNonAlphanumericCharacters |
获取有效密码中必须存在的最小特殊字符数。 |
| MinRequiredPasswordLength |
获取密码所需的最小长度。 |
| Name |
获取用于在配置期间引用提供程序的友好名称。 (继承自 ProviderBase) |
| PasswordAttemptWindow |
获取在成员身份用户锁定之前允许的最大无效密码或密码应答尝试数的分钟数。 |
| PasswordFormat |
获取一个值,该值指示在成员资格数据存储中存储密码的格式。 |
| PasswordStrengthRegularExpression |
获取用于计算密码的正则表达式。 |
| RequiresQuestionAndAnswer |
获取一个值,该值指示是否将成员资格提供程序配置为要求用户回答密码重置和检索的密码问题。 |
| RequiresUniqueEmail |
获取一个值,该值指示是否将成员资格提供程序配置为要求每个用户名的唯一电子邮件地址。 |
方法
活动
| 名称 | 说明 |
|---|---|
| ValidatingPassword |
创建用户、更改密码或重置密码时发生。 |