每当我使用visual studio 2013 express为web创建一个新应用程序并使用个人帐户身份验证并点击注册按钮时,我注意到它实现了"电子邮件"而不是"用户名",并且在LoginViewModel中也是如此,因为它使用Email来登录而不是用户名.如何将此更改为使用用户名而不是默认电子邮件?另外我想知道如何将字符串类型的默认'guid'转换为'id'(整数类型).
我正在使用新的ASP.NET身份(RTM),我想知道如何将注册和登录从用户名更改为电子邮件.
我的想法是,我希望我的用户使用他们的电子邮件和密码注册(也可以使用外部登录获取电子邮件),并在顶部设置显示名称/用户名.
我查看了IdentityUser,我可以看到UserName存在,但是因为它包含在ASP.Net Identity中,无法更改.
我知道我可以使用'UserName'作为电子邮件,使用自定义验证器,然后为ApplicationUser添加一个名为DisplayName的额外属性,但这更像是一个hack而不是解决方案.
我希望我的问题很明确.提前致谢.
我在我的项目中使用新的会员系统asp.net身份.我想使用电子邮件地址作为用户名,是的,我已经看过这些问题:
配置Microsoft.AspNet.Identity以允许电子邮件地址作为用户名
我知道如何使用电子邮件作为用户名.但我有另一个问题,验证错误消息:
Name xxxxxxxxx@xxxx.com is already taken.
当用户尝试使用现有的电子邮件地址注册时,会出现此消息.因此,我想提供错误消息,而不是此错误消息:
User with the given email address already exist.
那我怎么能在Asp.Net标识中做到这一点?