選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

WebSecurity - GeneratePasswordResetToken()


❮ WebSecurity

Definition(定義)

GeneratePasswordResetToken() 方法生成一個密碼重置令牌,可以將其透過電子郵件傳送給使用者。


C# 和 VB 語法

WebSecurity.GeneratePasswordResetToken(userName, expiration)

引數

引數 型別 描述
userName 字串 使用者名稱
expiration 整數 令牌過期的時長(分鐘)。預設值為 1440(24 小時)

返回值

型別 描述
字串 重置令牌。

錯誤和異常

如果以下任一情況發生,則對 WebSecurity 物件的任何訪問都會引發 InvalidOperationException

  • 尚未呼叫 InitializeDatabaseConnection() 方法
  • SimpleMembership 未初始化(或在網站配置中停用)

備註

如果使用者忘記了密碼,請使用 ResetPassword() 方法。ResetPassword() 方法需要一個密碼重置令牌

可以使用 CreateAccount()CreateUserAndAccount()GeneratePasswordResetToken() 方法建立確認令牌。

密碼可以透過程式碼重置,但通常的做法是向用戶傳送電子郵件(包含令牌和頁面連結),以便他們可以使用新令牌確認新密碼

@{
newPassword = Request["newPassword"];
confirmPassword = Request["confirmPassword"];
token = Request["token"];
if IsPost
{
    // 為節省空間,此處省略了輸入測試
    retunValue = ResetPassword(token, newPassword);
}
}
<h1>更改密碼</h1>

<form method="post" action="">

<label for="newPassword">新密碼:</label>
<input type="password" id="newPassword" name="newPassword" title="新密碼" />

<label for="confirmPassword">確認密碼:</label>
<input type="password" id="confirmPassword" name="confirmPassword" title="確認新密碼" />

<label for="token">密碼令牌:</label>
<input type="text" id="token" name="token" title="密碼令牌" />

<p class="form-actions">
<input type="submit" value="更改密碼" title="更改密碼" />
</p>

</form>

❮ WebSecurity
×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援