SqlMembershipProvider.EnablePasswordRetrieval 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,指示 SQL Server 成员资格提供程序是否配置为允许用户检索其密码。
public:
virtual property bool EnablePasswordRetrieval { bool get(); };
public override bool EnablePasswordRetrieval { get; }
member this.EnablePasswordRetrieval : bool
Public Overrides ReadOnly Property EnablePasswordRetrieval As Boolean
属性值
如果成员资格提供程序支持密码检索,则为 true
;否则为 false
。 默认值为 false
。
示例
下面的代码示例演示 ASP.NET 应用程序的 Web.config 文件的 部分中的成员 资格 元素 system.web
。 它指定应用程序的 SqlMembershipProvider 实例并启用密码检索。
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="true"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
passwordFormat="Encrypted"
applicationName="MyApplication" />
</providers>
</membership>
注解
如果 属性 PasswordFormat 设置为 Hashed,则用户将无法从数据库中检索其现有密码。 密码 Hashed 格式提供密码值的单向编码。 密码使用随机生成的 salt 值进行哈希处理,并与数据库中存储的值进行比较,以便进行身份验证。 无法取消编码哈希值以检索原始密码值。
如果 属性 PasswordFormat 设置为 Hashed,并且 EnablePasswordRetrieval 设置为 true
, ProviderException 则在初始化提供程序时将引发 。