1

我在我的 MVC 5 程序中使用最新的 Identity 2 包。

当用户注册时,在 Account 控制器的 Register 方法中。它会向用户的电子邮件帐户发送一封电子邮件,其中包含一个链接以单击以验证该帐户。

我发现如果我创建一个虚拟用户并立即检查我的电子邮件以注册它验证成功的帐户。

如果我等待单击电子邮件中的链接,我得到的只是错误。处理您的请求时发生错误。

此电子邮件链接是否有超时?如果是这样,是否有延长此链接的超时时间?

4

1 回答 1

0

由于这里没有人提供答案,我会的。OP 的问题是没有对生成的令牌进行 URL 编码。

 var code = Url.Encode(await UserManager.GenerateEmailConfirmationTokenAsync(userId))

或者

var code  = HttpUtility.UrlEncode(await UserManager.GenerateEmailConfirmationTokenAsync(userId))

如果您正在编码,请检查寿命。

于 2018-08-13T17:52:11.327 回答