在 ASP.NET Core Web Api 中注册后,将电子邮件确认令牌作为可点击 link 发送给用户

Send email confirmation token as clickable link to user upon registration in ASP.NET Core Web Api

我正在使用 AWS SES 服务向用户发送电子邮件。 注册后,我的 AccountServive.sc

中会生成一个令牌
var confirmEmailToken = await _userManager.GenerateEmailConfirmationTokenAsync(user);

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

如何从用户在 his/her 邮件中收到的令牌创建 link,可以单击以确认是电子邮件地址?

生成激活的完整代码 link 已在 Register.cshtml.csRegisterConfirmation.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);