MembershipProvider.ResetPassword(String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將使用者的密碼重設為自動產生的新密碼。
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 。 如果 RequiresQuestionAndAnswer 為 true
, ResetPassword 則會根據數據源中的預存密碼回應,檢查所提供響應參數的值。 如果它們不相符, MembershipPasswordException 則會擲回例外狀況。