<WebSecurity對象
定義
所述ResetPassword()方法重置使用密碼令牌的用戶密碼。
C#和VB語法
WebSecurity.ResetPassword( passwordResetToken,newPassword)
參數
參數 | 類型 | 描述 |
---|---|---|
passwordResetToken | String | 密碼令牌 |
newpassword | String | 新密碼 |
返回值
類型 | 描述 |
---|---|
Boolean | 真如果密碼被更改,否則為false |
錯誤和異常
到WebSecurity對象的任何訪問將引發一個InvalidOperationException:
- 該InitializeDatabaseConnection()方法還沒有被調用
- SimpleMembership未初始化(or disabled in the website configuration)
備註
如果用戶忘記了密碼使用ResetPassword方法。
該ResetPassword方法需要密碼重置令牌 。
確認令牌可以由創建CreateAccount() CreateUserAndAccount()或GeneratePasswordResetToken()方法。
密碼可以通過密碼重置,但共同的程序發送電子郵件給用戶(with the token and a link to a page)這樣他就可以確認新令牌的新密碼:
@{
newPassword = Request["newPassword"];
confirmPassword = Request["confirmPassword"];
token = Request["token"];
if IsPost
{
// input testing is ommitted here to save space
retunValue = ResetPassword(token, newPassword) ;
}
}
<h1>Change Password</h1>
<form method="post" action="">
<label for="newPassword">New Password:</label>
<input type="password"
id="newPassword" name="newPassword" title="New password" />
<label
for="confirmPassword">Confirm Password:</label>
<input type="password"
id="confirmPassword" name="confirmPassword" title="Confirm new password" />
<label for="token">Pasword Token:</label>
<input type="text"
id="token" name="token" title="Password Token" />
<p
class="form-actions">
<input type="submit" value="Change Password"
title="Change password" />
</p>
</form>
技術數據
名稱 | 值 |
---|---|
命名空間 | WebMatrix.WebData |
部件 | WebMatrix.WebData.dll |
<WebSecurity對象