[英]Send email confirmation token as clickable link to user upon registration in ASP.NET Core Web Api
[英]ASP.NET Core 2.0 - which class is used for Email Confirmation Token encryption?
我目前正在學習ASP.NET Core 2.0中使用的身份驗證機制。 現在,我試圖找到用於生成電子郵件確認令牌的方法,但是我既無法在文檔中也無法通過瀏覽源代碼找到信息。
到目前為止,我發現DataProtectorTokenProvider是負責生成令牌的類。 這是用於創建令牌的確切方法:
public virtual async Task<string> GenerateAsync(string purpose, UserManager<TUser> manager, TUser user)
{
if (user == null)
{
throw new ArgumentNullException(nameof(user));
}
var ms = new MemoryStream();
var userId = await manager.GetUserIdAsync(user);
using (var writer = ms.CreateWriter())
{
// ... Here the token generation is performed
}
var protectedBytes = Protector.Protect(ms.ToArray());
return Convert.ToBase64String(protectedBytes);
}
我無法獲得的部分是默認的IDataProtectionProvider
實現,它在Protector.Protect(ms.ToArray())
,並且在哪里注冊。 所以我的問題是:
謝謝!
為了回答您的具體3個問題:
KeyRingBasedDataProtectionProvider
( 源 ),它創建KeyRingBasedDataProtector
( 源 )的實例。 IDataProtectionProvider
此處 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.