gpt4 book ai didi

asp.net-mvc - UserManager verifyUserTokenAsync 始终为 False

转载 作者:行者123 更新时间:2023-12-01 18:18:44 25 4
gpt4 key购买 nike

我正在生成一个像这样的用户 token

public async Task GenerateCode()
{

var code = await UserManager.GenerateUserTokenAsync("heymega", new Guid("16139fcd-7ae0-449c-ad1c-f568bbe46744"));


}

然后,我通过单独的请求将相同的 token 传递到另一个操作

public async Task ValidateCode(string code)
{

var valid = await UserManager.VerifyUserTokenAsync(new Guid("16139fcd-7ae0-449c-ad1c-f568bbe46744"), "heymega", code); //Returns False

}

但是,VerifyUserTokenAsync 方法的响应始终为 false。

如果我要生成代码并在同一操作中进行验证

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

}

返回 true。

为什么Verify方法无法验证单独请求中的代码?我是否遗漏了一些明显的东西?

最佳答案

在拔掉我的头发几个小时后,我终于想到了这一点。您需要对代码进行 URL 编码,我决定为此使用 HttpUtility 类。

HttpUtility.UrlEncode(code);

在验证代码时,您不需要需要对代码进行 URL 解码。

关于asp.net-mvc - UserManager verifyUserTokenAsync 始终为 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29942119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com