我的应用程序与标准电子邮件确认过程略有不同,我似乎无法弄清为什么它无法正常工作。
应用逻辑:
if (ModelState.IsValid)
{
if (!await UserManager.IsEmailConfirmedAsync(userId))
{
var setPassword = await UserManager.AddPasswordAsync(userId, model.NewPassword);
if (setPassword.Succeeded)
{
var setConfirmedEmail = await UserManager.ConfirmEmailAsync(userId, code);
if (setConfirmedEmail.Succeeded)
{
...
}
}
}
return RedirectToAction("Login");
}
执行时,setConfirmedEmail会引发“ 无效令牌”错误。我认为这是因为我先呼叫IsEmailConfirmedAsync,然后再呼叫ConfirmEmailAsync吗?
任何指导将不胜感激。