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


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.

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

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