在ASP中使用Email作为用户名.. NET核心标识



我正在使用ASP创建一个用户。. NET核心标识如下:

User user = new User {
  Email = "john@domain.com",
  Name = "John"
};            
await manager.CreateAsync(user, "JohnPass");

我得到一个错误说Username是无效的,因为它是空的。

如何配置Identity使用Email作为Username?

或者我需要手动设置Username等于Email?

使用以下基于必填项的代码

User user = new User {
  Id = id,// some auto generated id
  Email = "john@domain.com",
  UserName = "john@domain.com",// because you want to keep email id as UserName
  DisplayName= "John"
};            
await manager.CreateAsync(user, "JohnPass");

这种方法的一个潜在问题是,如果我们将电子邮件保持为"用户名",那么在某些情况下,它可能不允许用户在将来更改他们的电子邮件id。

相关内容

  • 没有找到相关文章

最新更新