我正在使用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。