<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对象