Я получаю сообщение об ошибке «Недействительный токен» при подтверждении по электронной почте. NET core.
Вышеупомянутая ошибка выдается случайным образом. При первом нажатии на ссылку подтверждения выдается ошибка, и если мы снова нажмем на ту же ссылку, электронное письмо будет подтверждено.
Веб-приложение развернуто в Azure. Также в журналах мы обнаружили следующую ошибку:
VerifyUserTokenAsyn c () не удалось с целью: Подтверждение электронной почты для пользователя 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");
}
}