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