我在我的MVC应用程序中通过复制VS 2013模板中的代码来实现了ASP.NET身份验证。基本功能可以使用,但是我无法使重置密码功能正常工作。当我显示“忘记密码”页面时,会生成一个包含令牌的电子邮件。该令牌由以下方法返回:
UserManager.GeneratePasswordResetTokenAsync(user.Id)
当我点击链接时,重置密码表单会打开,并允许用户输入他们的电子邮件地址和新密码。然后调用更改密码功能:UserManager.ResetPasswordAsync(user.Id, model.Code, model.Password);
我认为这看起来不错,但结果总是显示“无效令牌”,我不知道原因。
有人知道为什么它不起作用吗?这个令牌到底存储在哪里?我以为它必须在数据库中的AspNetUsers
表中...