Condividi tramite


SqlMembershipProvider.EnablePasswordRetrieval Proprietà

Definizione

Ottiene un valore che indica se il provider di appartenenze di SQL Server è configurato per consentire agli utenti di recuperare le password.

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

Valore della proprietà

true se il provider di appartenenze supporta il recupero delle password; in caso contrario, false. Il valore predefinito è false.

Esempio

Nell'esempio di codice seguente viene illustrato l'elemento di appartenenza nella system.web sezione del file Web.config per un'applicazione ASP.NET. Specifica l'istanza dell'applicazione SqlMembershipProvider e abilita il recupero delle password.

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

Commenti

Se la PasswordFormat proprietà è impostata su Hashed, un utente non sarà in grado di recuperare la password esistente dal database. Il Hashed formato password fornisce la codifica unidirezionale dei valori delle password. Le password vengono con hash con un valore salt generato in modo casuale e confrontate con i valori archiviati nel database per l'autenticazione. Non è possibile annullare la codifica dei valori hash per recuperare il valore della password originale.

Se la PasswordFormat proprietà è impostata su Hashede EnablePasswordRetrieval è impostata su true, viene generata un'eccezione ProviderException quando il provider viene inizializzato.

Si applica a

Vedi anche