SqlMembershipProvider.RequiresQuestionAndAnswer 属性

定义

获取一个值,指示 SQL Server 成员资格提供程序是否配置为要求用户在进行密码重置和检索时回答密码提示问题。

public:
 virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean

属性值

Boolean

如果密码重置和检索需要提供密码提示问题答案,则为 true;否则为 false。 默认值为 true

示例

下面的代码示例演示 ASP.NET 应用程序的Web.config文件中 的成员身份 元素 system.web 。 它指定应用程序的 SqlMembershipProvider 实例,并将其配置为要求密码重置或检索密码答案。

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">  
  <providers>  
    <add name="SqlProvider"  
      type="System.Web.Security.SqlMembershipProvider"  
      connectionStringName="SqlServices"  
      enablePasswordRetrieval="false"  
      enablePasswordReset="true"  
      requiresQuestionAndAnswer="true"  
      passwordFormat="Hashed"  
      applicationName="MyApplication" />  
  </providers>  
</membership>  

注解

检索或重置用户密码时,要求密码问题和答案提供额外的安全层。 创建用户名时,用户可以提供一个问题和答案,供以后用于检索或重置忘记的密码。 EnablePasswordReset如果属性和EnablePasswordRetrieval属性均为两false者,则属性的值RequiresQuestionAndAnswer无关紧要。

有关详细信息,请参阅 ResetPasswordGetPassword

适用于

另请参阅