-1

我正在使用 AWS SES 服务向用户发送电子邮件。注册后,会在我的 AccountServive.sc 中生成一个令牌

var confirmEmailToken = await _userManager.GenerateEmailConfirmationTokenAsync(user);

我在此服务中有一个函数,SendEmailForAccountCreatedAndEmailVerification它接受用户名和链接以替换电子邮件的 HTML 正文。并且这个正文是在 EmailSender 函数中传递的。

如何从用户在他/她的邮件中收到的这个令牌创建链接,可以点击确认是电子邮件地址?

4

1 回答 1

0

生成激活链接的完整代码已在Register.cshtml.cs和下定义RegisterConfirmation.cshtml.cs

var userId = await _userManager.GetUserIdAsync(user);
var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
EmailConfirmationUrl = Url.Page(
    "/Account/ConfirmEmail",
    pageHandler: null,
    values: new { area = "Identity", userId = userId, code = code },
    protocol: Request.Scheme);
于 2020-05-23T08:00:39.580 回答