【发布时间】:2015-02-16 13:41:36
【问题描述】:
我正在尝试确认帐户,但收到“无效令牌”。错误。
这是我正在尝试的:
var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var callbackUrl = Url.Action("ConfirmacaoEmail", "Usuario", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
await UserManager.SendEmailAsync(user.Id, "Ativação de Conta", user.GetEmailAtivacao(model.Nome, callbackUrl));
如果我在此代码后拨打UserManager.ConfirmEmailAsync,我可以确认帐户。但是,如果我打开它位于变量 callbackUrl 中的链接并尝试通过该操作进行确认,则会收到错误消息。
我认为这可能与 OwinContext 有关,所以我决定致电 HttpContext.GetOwinContext().GetUserManager<MyCustomUserService>,但我遇到了同样的错误。
有什么线索吗?
【问题讨论】:
-
在我的情况下(Asp.Net Core 3.0),脚手架页面似乎引入了这个错误。请在此处查看我的answer。
标签: asp.net-mvc-5 asp.net-identity-2 asp.net-identity