Bagikan melalui


MembershipProvider.ResetPassword(String, String) Metode

Definisi

Mereset kata sandi pengguna ke kata sandi baru yang dibuat secara otomatis.

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

Parameter

username
String

Pengguna untuk mengatur ulang kata sandi.

answer
String

Jawaban kata sandi untuk pengguna yang ditentukan.

Mengembalikan

Kata sandi baru untuk pengguna yang ditentukan.

Contoh

Untuk contoh MembershipProvider implementasi, lihat Menerapkan Penyedia Profil.

Keterangan

Mengambil, sebagai input, nama pengguna dan jawaban kata sandi dan menghasilkan kata sandi baru dan acak untuk pengguna yang ditentukan.

Catatan

Kata sandi acak yang ResetPassword dibuat oleh metode tidak dijamin untuk meneruskan ekspresi reguler di PasswordStrengthRegularExpression properti . Namun, kata sandi acak akan memenuhi kriteria yang MinRequiredPasswordLength ditetapkan oleh properti dan MinRequiredNonAlphanumericCharacters

Metode memperbarui ResetPassword informasi pengguna di sumber data dengan nilai kata sandi baru dan mengembalikan kata sandi baru sebagai string. Mekanisme yang nyaman untuk menghasilkan kata sandi acak adalah metodenya GeneratePassword .

ResetPassword memastikan bahwa EnablePasswordReset bendera diatur ke true sebelum melakukan tindakan apa pun. Jika EnablePasswordReset adalah false, NotSupportedException pengecualian dilemparkan.

ResetPassword juga memeriksa nilai RequiresQuestionAndAnswer properti . Jika RequiresQuestionAndAnswer adalah true, ResetPassword memeriksa nilai parameter jawaban yang disediakan terhadap jawaban kata sandi yang disimpan di sumber data. Jika tidak cocok, MembershipPasswordException pengecualian akan dilemparkan.

Berlaku untuk

Lihat juga