Condividi tramite


MembershipProvider.ResetPassword(String, String) Metodo

Definizione

Reimposta la password di un utente su una nuova password generata automaticamente.

public:
 abstract System::String ^ ResetPassword(System::String ^ username, System::String ^ answer);
public abstract string ResetPassword (string username, string answer);
abstract member ResetPassword : string * string -> string
Public MustOverride Function ResetPassword (username As String, answer As String) As String

Parametri

username
String

Utente per il quale reimpostare la password.

answer
String

Risposta per la password dell'utente specificato.

Restituisce

Nuova password per l'utente specificato.

Esempio

Per un MembershipProvider esempio di implementazione, vedere Implementazione di un provider di profili.

Commenti

Accetta, come input, un nome utente e una risposta password e genera una nuova password casuale per l'utente specificato.

Nota

La password casuale creata dal ResetPassword metodo non è garantita per passare l'espressione regolare nella PasswordStrengthRegularExpression proprietà. Tuttavia, la password casuale soddisfa i criteri stabiliti dalle MinRequiredPasswordLength proprietà e MinRequiredNonAlphanumericCharacters

Il ResetPassword metodo aggiorna le informazioni utente nell'origine dati con il nuovo valore della password e restituisce la nuova password come stringa. Un meccanismo pratico per la generazione di una password casuale è il GeneratePassword metodo .

ResetPassword assicura che il EnablePasswordReset flag sia impostato su true prima di eseguire qualsiasi azione. Se EnablePasswordReset è false, viene generata un'eccezione NotSupportedException .

ResetPassword controlla anche il valore della RequiresQuestionAndAnswer proprietà. Se RequiresQuestionAndAnswer è true, ResetPassword controlla il valore del parametro di risposta fornito rispetto alla risposta password archiviata nell'origine dati. Se non corrispondono, viene generata un'eccezione MembershipPasswordException .

Si applica a

Vedi anche