【发布时间】:2015-07-08 15:26:55
【问题描述】:
我正在像这样生成一个用户令牌
public async Task GenerateCode()
{
var code = await UserManager.GenerateUserTokenAsync("heymega", new Guid("16139fcd-7ae0-449c-ad1c-f568bbe46744"));
}
然后我通过单独的请求将相同的令牌传递给另一个操作
public async Task ValidateCode(string code)
{
var valid = await UserManager.VerifyUserTokenAsync(new Guid("16139fcd-7ae0-449c-ad1c-f568bbe46744"), "heymega", code); //Returns False
}
但是,VerifyUserTokenAsync 方法的响应总是错误的。
如果我要生成代码并在同一操作中进行验证
public async Task GenerateCode()
{
var code = await UserManager.GenerateUserTokenAsync("heymega", new Guid("16139fcd-7ae0-449c-ad1c-f568bbe46744"));
var valid = await UserManager.VerifyUserTokenAsync(new Guid("16139fcd-7ae0-449c-ad1c-f568bbe46744"), "heymega", code); //Returns True
}
它返回真。
为什么验证方法不能在单独的请求中验证代码?我错过了什么明显的东西吗?
【问题讨论】:
标签: asp.net-mvc asp.net-identity asp.net-identity-2