我正在尝试为MongoDB创建IUserLoginStore的自定义实现,我在使用时注意到了
UserManager<ApplicationUser>
Run Code Online (Sandbox Code Playgroud)
用这个方法
var userResult = await _userManager.CreateAsync(user);
Run Code Online (Sandbox Code Playgroud)
它经历了实施
GetUserNameAsync
FindByNameAsync
SetNormalizedUserNameAsync
GetUserIdAsync
Run Code Online (Sandbox Code Playgroud)
我想澄清两个问题:
拥有NormalizedUsername和UserName的目的是什么?唯一的区别是我能注意到normalizedUserName是大写的.
我只使用我的实现来存储来自外部登录(Google plus)的用户,有没有办法我可以省略用户名和NormilizedUserName,因为基本上,我在这三个领域使用电子邮件,我感觉我复制数据对我来说没有任何意义.
任何建议?