Udostępnij za pośrednictwem


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 do resetowania hasła.

answer
String

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

Zwraca

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

Przykłady

Przykład implementacji MembershipProvider można znaleźć w temacie Implementowanie dostawcy profilu.

Uwagi

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

Uwaga

Losowe hasło utworzone przez metodę ResetPassword nie ma gwarancji przekazania wyrażenia regularnego PasswordStrengthRegularExpression we właściwości . Jednak losowe hasło spełnia kryteria określone 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 EnablePasswordReset na true przed wykonaniem dowolnej akcji. Jeśli EnablePasswordReset jest to false, NotSupportedException zgłaszany jest wyjątek.

ResetPassword sprawdza również wartość RequiresQuestionAndAnswer właściwości. Jeśli RequiresQuestionAndAnswer jest to true, ResetPassword sprawdza wartość podanego parametru odpowiedzi względem przechowywanej odpowiedzi hasła w źródle danych. Jeśli nie są one zgodne, MembershipPasswordException zgłaszany jest wyjątek.

Dotyczy

Zobacz też