Udostępnij za pośrednictwem


SqlMembershipProvider.EnablePasswordRetrieval Właściwość

Definicja

Pobiera wartość wskazującą, czy dostawca członkostwa programu SQL Server jest skonfigurowany tak, aby umożliwić użytkownikom pobieranie haseł.

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

Wartość właściwości

true jeśli dostawca członkostwa obsługuje pobieranie haseł; w przeciwnym razie , false. Wartość domyślna to false.

Przykłady

Poniższy przykład kodu przedstawia element członkostwa w system.web sekcji pliku Web.config dla aplikacji ASP.NET. Określa wystąpienie aplikacji SqlMembershipProvider i włącza pobieranie haseł.

<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>  

Uwagi

PasswordFormat Jeśli właściwość jest ustawiona na Hashed, użytkownik nie będzie mógł pobrać istniejącego hasła z bazy danych. Hashed Format hasła zapewnia jednokierunkowe kodowanie wartości haseł. Hasła są szyfrowane losowo wygenerowaną wartością soli i porównywane z wartościami przechowywanymi w bazie danych na potrzeby uwierzytelniania. Wartości skrótów nie mogą być zakodowane w celu pobrania oryginalnej wartości hasła.

PasswordFormat Jeśli właściwość jest ustawiona na , i EnablePasswordRetrieval jest ustawiona na Hashedtrue, ProviderException jest zgłaszana podczas inicjowania dostawcy.

Dotyczy

Zobacz też