簡體   English   中英

在 ASP.NET 核心 Web Z72664DC0959F3B0C0470479 中注冊后,將 email 確認令牌作為可點擊鏈接發送給用戶

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

我正在使用 AWS SES 服務向用戶發送 email。 注冊后,會在我的 AccountServive.sc 中生成一個令牌

var confirmEmailToken = await _userManager.GenerateEmailConfirmationTokenAsync(user);

我在此服務SendEmailForAccountCreatedAndEmailVerification中有一個 function,它采用用戶名,並鏈接以替換 email 的 HTML 主體。 並且這個正文是在 EmailSender function 中傳遞的。

如何從用戶在他/她的郵件中收到的這個令牌創建鏈接,可以點擊確認是 email 地址?

生成激活鏈接的完整代碼已在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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM