Asp.net-Identity

DotNet Core 中的 NormalizedUserName VS 使用者名

  • September 23, 2016

我正在嘗試為 MongoDB 創建 IUserLoginStore 的自定義實現,我在使用時注意到

UserManager<ApplicationUser>

用方法

var userResult = await _userManager.CreateAsync(user);

它通過實施

GetUserNameAsync
FindByNameAsync
SetNormalizedUserNameAsync
GetUserIdAsync

我想澄清兩個問題:

  • 擁有 NormalizedUsername 和 UserName 的目的是什麼?我能注意到的唯一區別是 normalizedUserName 是大寫的。
  • 我只使用我的實現來儲存來自外部登錄(Google plus)的使用者,有沒有一種方法可以省略使用者名和 NormilizedUserName,因為基本上,我在這三個欄位中使用電子郵件,我覺得我我正在複製數據,這對我來說沒有任何意義。

有什麼建議嗎?

  1. 規範化阻止人們註冊僅字母大小寫不同的使用者名。

  2. 否 - 這些欄位是基本數據模型的一部分。

引用自:https://stackoverflow.com/questions/39651299