SqlMembershipProvider.EnablePasswordRetrieval Egenskap

Definition

Hämtar ett värde som anger om SQL Server medlemskapsprovidern är konfigurerad för att tillåta användare att hämta sina lösenord.

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

Egenskapsvärde

trueom medlemskapsprovidern stöder lösenordshämtning; annars . false Standardvärdet är false.

Exempel

I följande kodexempel visas elementet membership i avsnittet system.web i Web.config-filen för ett ASP.NET program. Den anger programmets instans och aktiverar lösenordshämtning SqlMembershipProvider .

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

Kommentarer

Om egenskapen PasswordFormat är inställd på Hashedkommer en användare inte att kunna hämta sitt befintliga lösenord från databasen. Lösenordsformatet Hashed ger enkelriktad kodning av lösenordsvärden. Lösenord hashas med ett slumpmässigt genererat saltvärde och jämförs med värden som lagras i databasen för autentisering. Hashade värden kan inte avkodas för att hämta det ursprungliga lösenordsvärdet.

Om egenskapen PasswordFormat är inställd på Hashed, och EnablePasswordRetrieval är inställd på true, utlöses en ProviderException när providern initieras.

Gäller för

Se även