我在一个请求中生成一个重置密码令牌,但是当我想在下一个请求中重置密码时,它会显示无效令牌。
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端点调用。整个过程的流程是:
除了第4步之外,一切正常,因为API只返回无效令牌。 我已检查过生成的令牌与步骤4中收到的令牌完全相同。