ASP.Net用户名到电子邮件
|
我正在使用新的ASP.NET身份(RTM),我想知道如何更改注册和登录从用户名到电子邮件。 这个想法是,我希望我的用户使用他们的电子邮件和密码注册(也可以使用外部登录获取电子邮件),并在顶部设置显示名称/用户名。 我看过IdentityUser,我可以看到UserName是存在的,但是由于它是在ASP.Net标识中打包而无法更改的。 我知道我可以使用“UserName”作为电子邮件,使用自定义验证器,然后为ApplicationUser调用DisplayName具有一个额外的属性,但这比一个解决方案更麻烦。 我希望我的问题很清楚。提前致谢。 解决方法如果您真的想使用电子邮件地址登录,那么IMHO,您建议的“黑客”是最好的方法。因为,如果你坚持“正确地做”,至少你必须>修改数据库模式,显然 另一方面,如果您决定“骇客”您需要的UserName字段 >修改RegisterViewModel验证(将[EmailAddress]添加到UserName属性),可能稍微自定义[Display(Name = …)]等 public AccountController(UserManager<ApplicationUser> userManager)
{
UserManager = userManager;
var userValidator = UserManager.UserValidator as UserValidator<ApplicationUser>;
userValidator.AllowOnlyAlphanumericUserNames = false;
}
我希望这可以帮助你衡量这两种方法的利弊,并提出最好的解决方案。祝你好运! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 如何让User.Identity在控制器外工作
- asp.net-mvc – 带有并发检查的ASP.NET MVC实体框架
- asp.net – 具有绝对URL的Asp .Net MVC RedirectToAction
- asp.net-mvc – ASP.NET MVC Validation将类添加到包含div
- asp.net – 我可以在服务器端调用CustomValidator方法而无需
- asp.net-mvc – 用户不在角色时的ASP.NET登录重定向循环
- asp.net – 更新面板PostBackTrigger,更新进度不显示
- asp.net – 转换为VS 2015.1中的Web应用程序
- asp.net-mvc – 如何在ASP.net MVC中正确测试具有数据库调用
- 你可以在ASP.NET中指定差异./,../,~/
- asp.net-mvc – Razor视图与部分视图
- asp.net-web-api – 使用WebAPI和RavenDB进行基本
- asp.net-mvc-3 – MVC-Mini-Profiler错误地显示重
- asp.net-mvc – 已经处理了DbContext和autofac
- asp.net – 添加新行到datatable的顶部
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制
- 当通过ASP.NET成员资格检查用户角色时,Semaphore
- asp.net-mvc – 如何在远程验证中使用多个Additi
- 配置 – ASP.NET Core Expose配置到DI注入服务
- 使用ASP.Net Web API进行多部分表单POST
