如何在ASP.NET核心标识

时间:2017-05-05 14:40:55

标签: asp.net-core asp.net-core-identity

我的应用程序的注册工作流程只允许在确认电子邮件地址后设置用户名。使用Microsoft.AspNetCore.Identity 1.1.1.0中的默认值,使用Entity Framework在数据库中生成一个AspNetUsers表,其中包含可为空的UserName列。但是,如果我尝试向UserManager.CreateAsync()提供具有null UserName的IdentityUser实例,则会收到错误:"用户名''无效,只能包含字母或数字。"。

我想避免设置临时非空值,因为用户名应该是唯一的,但不是电子邮件地址。其他解决方法(例如guid)似乎就像一个黑客。

对于null UserName,允许null的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

看起来用户名不是空的。单独的DisplayName属性或类似属性可能是要走的路。 https://github.com/aspnet/Identity/issues/1186