无效的重置密码令牌ASP.NET C#

时间:2016-07-12 11:38:20

标签: c# asp.net token reset-password

我在一个请求中生成一个重置密码令牌,但是当我想在下一个请求中重置密码时,它会显示无效令牌。

public async Task<string> GetResetToken(string userId)
{
    var token = await _userManager.GeneratePasswordResetTokenAsync(userId);
    return token;
}

public async Task<IdentityResult> ResetPassword(string userId, string token, string newPassword)
{
    var result = await _userManager.ResetPasswordAsync(userId, token, newPassword);
    return result;
}

这两个函数由各自的API端点调用。整个过程的流程是:

  1. 在网站上输入电子邮件
  2. API生成令牌,并通过重置链接发送电子邮件
  3. 重置链接将您带到重置密码页
  4. 该页面再次点击API以重置密码
  5. 除了第4步之外,一切正常,因为API只返回无效令牌。 我已检查过生成的令牌与步骤4中收到的令牌完全相同。

0 个答案:

没有答案