【发布时间】:2018-09-06 22:28:19
【问题描述】:
我正在尝试让我的用户能够更改电子邮件。我也想发送一封验证电子邮件,他们可以在其中验证/确认他们的电子邮件。
我只是想了解更多关于这个流程的信息,我一直无法在网上找到合理的文档。
我看到这样的流程:
- 用户输入他们希望使用的新电子邮件
- 代码/令牌与确认电子邮件一起创建(新电子邮件尚未应用于用户)
- 确认邮件已发送至新邮箱
- 用户确认/验证他们的新电子邮件
- 在控制器中收到新的电子邮件和代码,并调用
UserManager.ChangeEmailAsync(User user, string newEmail, string code)
是在调用ChangeEmailAsync()方法时将新电子邮件应用到用户,还是在发送确认电子邮件之前我必须应用新电子邮件(设置EmailConfirmed返回到false)?
【问题讨论】:
-
查看此 ^^^^ 问题的第二个答案 - 谈论通过链接确认电子邮件。
-
我在将其视为最佳实践时遇到了问题,因为您只是向用户类添加了一个新属性。此外,这不是使用
UserManager.ChangeEmailAsync方法,这只是从带有标识的新MVC 附带的ConfirmEmail脚手架中复制功能。如果没有其他使用ChangeEmailAsync的例子,我想我需要像他那样做。
标签: c# asp.net asp.net-identity