<WebSecurity對象
定義
所述GeneratePasswordResetToken()方法生成可以被發送到電子郵件的用戶的密碼重置令牌。
C#和VB語法
WebSecurity.GeneratePasswordResetToken( userName, expiration )
參數
參數 | 類型 | 描述 |
---|---|---|
userName | String | 用戶名 |
expiration | Integer | 以分鐘為單位的時間,直到令牌過期。 默認為1440 (24 hours) |
返回值
類型 | 描述 |
---|---|
String | 重置令牌。 |
錯誤和異常
到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對象