我正在研究ASP.NET身份。默认情况下,AspNetUsers table
附带一些列,例如:ID, UserName, HashPassword, Email, EmailConfirmed, Phone
等。
默认情况下,ID
列为Primary Key
,UserName
为Unique Constraint
。
如何使Email
和/或Phone
等其他字段与unique constraint
具有相同的UserName
?
到目前为止我做了什么:
我设法手动将唯一约束添加到数据库,但是,与UserName
字段不同,我无法在应用程序级别上进行验证。例如:如果用户尝试使用相同的用户名注册帐户,UserName
字段将显示错误消息“名称XXX已被占用”。
答案 0 :(得分:0)
要在UserManager图层强制执行唯一性,您可以实施自己的IUserValidator并检查自定义唯一性规则