asp.net - ASP.NET MVC 身份检查和确认电子邮件确认(无效令牌)
问题描述
我的应用程序与标准电子邮件确认过程有点不同,我似乎无法弄清楚为什么它不能正常工作。
应用逻辑:
- 检查电子邮件是否已确认
- 如果没有,请设置 POSTed 密码
- 最后,确认邮箱
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 会引发“ Invalid Token ”错误。我认为这是因为我先调用 IsEmailConfirmedAsync,然后再调用 ConfirmEmailAsync?
任何指导将不胜感激。
解决方案
推荐阅读
- excel - 如何将excel中不常见的日期时间格式分别转换为年、月、日和时间单元格?
- delphi - 是否可以将类型存储在 Delphi 中的变量中?
- excel - 值保留在列名中?
- java - 如何在 Java 中读取树结构制表符分隔的 txt 文件
- html - 插件/预设文件不允许仅导出对象功能
- javascript - 为什么在 React-Native 中绑定 Textarea 给我未定义?
- javascript - 从 /r/listenToThis 解析 IFTTT 小程序的歌曲标题
- java - 编译派生类出现错误信息
- sql - 哪个 SSIS 可执行文件是用于删除命令的最佳实践
- c# - 从 C# 中的 XML 获取特定部分作为 XML 字符串