[英]ASP.NET Web Forms User Registration Email Confirmation, IdentityHelper does not exist
[英]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.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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.