gpt4 book ai didi

azure - verifyUserTokenAsync() 失败,目的为 : EmailConfirmation for user XXXX1145-8bcb-48d6-b8a8-dcb75955b738

转载 作者:行者123 更新时间:2023-12-02 22:58:11 24 4
gpt4 key购买 nike

我在 .NET core 中进行电子邮件确认时收到“无效 token ”错误。
以上错误是随机抛出的。第一次单击确认链接会引发错误,如果我们再次单击同一链接,电子邮件就会得到确认。
Web 应用程序部署在 Azure 中。另外在日志中我们发现以下错误

VerifyUserTokenAsync() failed with purpose: EmailConfirmation for user XXXX1145-8bcb-48d6-b8a8-dcb75955b738.

电子邮件确认方法如下

public async Task<IActionResult> ConfirmEmail(string userid, string token)
{
ApplicationUser user = await _userManager.FindByIdAsync(userid);
if(user != null)
{
IdentityResult result = await _userManager.ConfirmEmailAsync(user, token);
if (result.Succeeded)
{
return Redirect("/Thankyou?status=confirm");
}
else
{
return Redirect("/Thankyou?status=" + result.Errors.ToArray()[0].Description);
}
}
else
{
return Redirect("/Thankyou?status=Invalid User");
}

}

最佳答案

我遇到了同样的问题,我通过解码 URL 编码 token 解决了它:

var decodedTokenString = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(token));

关于azure - verifyUserTokenAsync() 失败,目的为 : EmailConfirmation for user XXXX1145-8bcb-48d6-b8a8-dcb75955b738,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62464778/

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