Поделиться через


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

Значение свойства

Значение true, если для сброса и извлечения пароля требуется ответ на проверочный вопрос; в противном случае — значение false. Значение по умолчанию — true.

Примеры

В следующем примере кода показан элемент членства в system.web разделе файла Web.config для приложения ASP.NET. Он указывает экземпляр приложения 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 свойства не имеет значения.

Дополнительные сведения см. в разделах ResetPassword и GetPassword.

Применяется к

См. также раздел