SqlMembershipProvider.EnablePasswordRetrieval Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de SQL Server lidmaatschapsprovider is geconfigureerd zodat gebruikers hun wachtwoorden kunnen ophalen.

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

Waarde van eigenschap

true als de lidmaatschapsprovider het ophalen van wachtwoorden ondersteunt; anders, false. De standaardwaarde is false.

Voorbeelden

In het volgende codevoorbeeld ziet u het element lidship in de sectie system.web van het Web.config-bestand voor een ASP.NET-toepassing. Hiermee geeft u het exemplaar van SqlMembershipProvider de toepassing op en wordt het ophalen van wachtwoorden ingeschakeld.

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

Opmerkingen

Als de PasswordFormat eigenschap is ingesteld op Hashed, kan een gebruiker het bestaande wachtwoord niet ophalen uit de database. De Hashed wachtwoordindeling biedt eenrichtingscodering van wachtwoordwaarden. Wachtwoorden worden gehasht met een willekeurig gegenereerde zoutwaarde en vergeleken met waarden die zijn opgeslagen in de database voor verificatie. Hash-waarden kunnen niet ongedaan worden gemaakt om de oorspronkelijke wachtwoordwaarde op te halen.

Als de PasswordFormat eigenschap is ingesteld op Hashed, en EnablePasswordRetrieval is ingesteld op true, wordt er een ProviderException gegenereerd wanneer de provider wordt geïnitialiseerd.

Van toepassing op

Zie ook