共用方式為


MembershipProvider.ResetPassword(String, String) 方法

定義

將使用者的密碼重設為自動產生的新密碼。

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

參數

username
String

要為其重設密碼的使用者。

answer
String

指定之使用者的密碼回應。

傳回

指定之使用者的新密碼。

範例

如需實作的 MembershipProvider 範例,請參閱 實作配置檔提供者

備註

接受輸入、使用者名稱和密碼答案,併產生指定使用者的新隨機密碼。

注意

方法所建立的 ResetPassword 隨機密碼不保證會在 屬性中 PasswordStrengthRegularExpression 傳遞正則表示式。 不過,隨機密碼將符合 和 MinRequiredNonAlphanumericCharacters 屬性所建立的MinRequiredPasswordLength準則

方法 ResetPassword 會以新的密碼值更新數據源中的用戶資訊,並以字串傳回新密碼。 產生隨機密碼的便利機制是 GeneratePassword 方法。

ResetPassword 在執行任何動作之前, EnablePasswordReset 可確保 旗標已設定為 true 。 如果 為 EnablePasswordResetfalse,則會 NotSupportedException 擲回例外狀況。

ResetPassword 也會檢查 屬性的值 RequiresQuestionAndAnswer 。 如果 RequiresQuestionAndAnswertrueResetPassword 則會根據數據源中的預存密碼回應,檢查所提供響應參數的值。 如果它們不相符, MembershipPasswordException 則會擲回例外狀況。

適用於

另請參閱