Asp.net mvc 用于登录普通用户和管理员的不同字段

Asp.net mvc 用于登录普通用户和管理员的不同字段,asp.net-mvc,asp.net-identity-2,Asp.net Mvc,Asp.net Identity 2,我试图在现有的ASP.NETMVC和WebAPI应用程序中实现ASP.NETIdentity。但是,普通用户应该使用电子邮件地址注册,管理员应该使用用户名注册 我怎么能这样做呢?最简单的方法,我假设你的意思是,对于本地注册的用户,而不是向外部身份提供商注册的用户,将为两种不同的用户类型提供单独的注册页面。在该页面上,对于普通用户,仅要求提供电子邮件地址,并在创建用户时将用户名设置为电子邮件字段的值。在管理员注册中,将字段分开,甚至验证它们是否不同。最后,每个用户类型都有一个Register链接,

我试图在现有的ASP.NETMVC和WebAPI应用程序中实现ASP.NETIdentity。但是,普通用户应该使用电子邮件地址注册,管理员应该使用用户名注册


我怎么能这样做呢?

最简单的方法,我假设你的意思是,对于本地注册的用户,而不是向外部身份提供商注册的用户,将为两种不同的用户类型提供单独的注册页面。在该页面上,对于普通用户,仅要求提供电子邮件地址,并在创建用户时将用户名设置为电子邮件字段的值。在管理员注册中,将字段分开,甚至验证它们是否不同。最后,每个用户类型都有一个Register链接,指向正确的页面。变体使用同一页面和一个参数,该参数告诉您需要哪种口味,并根据需要显示/隐藏字段

实际上,对于普通用户,他们可以使用电子邮件和密码登录,或者通过Facebook登录。我已经为管理面板创建了一个单独的项目,因此登录状态不会被共享。也许这会让事情变得更容易。