通过


SqlMembershipProvider.EnablePasswordRetrieval 属性

定义

获取一个值,该值指示是否将 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 格式提供密码值的单向编码。 密码使用随机生成的盐值进行哈希处理,并与数据库中存储的值进行比较,以便进行身份验证。 无法取消编码哈希值以检索原始密码值。

PasswordFormat如果该属性设置为 Hashed,并且EnablePasswordRetrieval设置为 true,则初始化提供程序时将引发 aProviderException

适用于

另请参阅