WebSecurity - ResetPassword() 方法

返回上一级

WebSecurity 对象 ResetPassword() 方法使用密码令牌重置用户密码

语法

WebSecurity.ResetPassword( passwordResetToken, newPassword )

参数

参数 类型 描述
passwordResetToken String 密码令牌
newpassword String 新密码

返回值

类型 描述
Boolean 如果密码已更改,则返回 true,否则返回 false

错误和异常

在下面的情况下,任何对 WebSecurity 对象的访问将抛出一个 InvalidOperationException 异常

  1. InitializeDatabaseConnection() 方法没有被调用
  2. SimpleMembership 没有初始化(或者在网站配置中禁用)

说明

如果用户已忘记密码,请使用 ResetPassword() 方法

ResetPassword() 方法要求一个密码 重置令牌

确认令牌可通过 CreateAccount()CreateUserAndAccount()GeneratePasswordResetToken() 方法创建

密码可通过代码重置,但是一般过程是发送电子邮件给用户(带有令牌和指向页面的链接),这样用户就可以通过新的令牌确认新的密码

c#

@{
    newPassword = Request["newPassword"];
    confirmPassword = Request["confirmPassword"];
    token = Request["token"];

    if isPost {
        // input testing is ommitted here to save space
        returnValue = 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

Assembly

WebMatrix.WebData.dll

返回上一级

ASP.NET 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.