ASP.NET MVC身份检查和确认电子邮件确认(无效令牌)

时间:2018-07-12 20:08:43

标签: asp.net email model-view-controller passwords confirmation

我的应用程序与标准电子邮件确认过程略有不同,我似乎无法弄清为什么它无法正常工作。

应用逻辑:

  1. 检查电子邮件是否已确认
  2. 如果没有,请设置开机自检密码
  3. 最后,确认电子邮件


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吗?

任何指导将不胜感激。

0 个答案:

没有答案