我只是想寻求帮助以使我的场景工作?我想使用 PasswordResetToken 获取用户名。
这是我的场景。
- 我的网站中有一个忘记密码功能,它会向用户发送密码重置令牌电子邮件更改密码。
- 我只想发送密码重置令牌字符串。
当用户点击链接时。我将只查询 request["token"] 以获取用户名,然后允许用户更改密码和自动登录。
这是我下面的代码:
public ActionResult ChangePassword() { ChangePasswordModel model = new ChangePasswordModel(); string token=string.Empty; try { token = Request["token"].ToString(); int userId = WebSecurity.GetUserIdFromPasswordResetToken(token); if (userId > 0) { //Get the user object by (userid) //??????????????????? //??????????????????? } else { throw new Exception("The change password token has expired. Please go to login page and click forgot password again."); } } catch { model.HasError = true; ModelState.AddModelError("", "The change password token has expired. Please go to login page and click forgot password again."); } return View(model); }
先感谢您。