MembershipProvider.ResetPassword(String, String) Metoda

Definicja

Resetuje hasło użytkownika do nowego, automatycznie wygenerowanego hasła.

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

Parametry

username
String

Użytkownik, aby zresetować hasło.

answer
String

Odpowiedź na hasło dla określonego użytkownika.

Zwraca

Nowe hasło dla określonego użytkownika.

Przykłady

Aby zapoznać się z przykładem implementacji MembershipProvider , zobacz Implementowanie dostawcy profilu.

Uwagi

Przyjmuje jako dane wejściowe nazwę użytkownika i odpowiedź na hasło oraz generuje nowe, losowe hasło dla określonego użytkownika.

Uwaga

Losowe hasło utworzone przez metodę ResetPassword nie gwarantuje przekazania wyrażenia regularnego PasswordStrengthRegularExpression we właściwości . Jednak losowe hasło będzie spełniać kryteria ustanowione przez MinRequiredPasswordLength właściwości i MinRequiredNonAlphanumericCharacters

Metoda ResetPassword aktualizuje informacje o użytkowniku w źródle danych przy użyciu nowej wartości hasła i zwraca nowe hasło jako ciąg. Wygodnym mechanizmem generowania losowego hasła jest GeneratePassword metoda .

ResetPassword gwarantuje, że flaga jest ustawiona EnablePasswordResettrue na przed wykonaniem jakiejkolwiek akcji. Jeśli EnablePasswordReset parametr ma falsewartość , zgłaszany NotSupportedException jest wyjątek.

ResetPassword sprawdza również wartość RequiresQuestionAndAnswer właściwości . Jeśli RequiresQuestionAndAnswer parametr ma truewartość , ResetPassword sprawdza wartość podanego parametru odpowiedzi względem przechowywanej odpowiedzi na hasło w źródle danych. Jeśli nie są one zgodne, MembershipPasswordException zostanie zgłoszony wyjątek.

Dotyczy

Zobacz też