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 Core 获取找回密码的Code提示错误No IUserTokenPro
- 发布ASP.NET应用程序时,是否应该将构建类型更改为Visual St
- 企业库无法在asp.net应用程序中查找配置源文件
- asp.net – 限制关于AJAX调用的视图状态信息
- asp.net – ASP MVC授权所有操作除了几个
- asp.net-mvc – 清除MVC 6 / ASP.NET 5中的输出缓存
- asp.net-mvc – ASP.NET MVC:BLL和DAL到Repository设计
- ASP.NET MVC应用程序如何严重依赖于System.Web程序集?
- asp.net – 格式化DataBinder.Eval数据
- asp.net-mvc – 如何实现在jqgrid搜索?
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- asp.net – 从_layout.cshtml将常量值传递给Angu
- asp.net-mvc – 在同一个视图文件夹中的RenderPa
- 选择完成后和提交上传之前的asp.net FileUpload事
- asp.net – 让网站暂时无法使用的优雅方式?
- ASP.NET Core RC2无法找到Html编码器实现
- asp.net-mvc – ASP.NET MVC局部视图和表单动作名
- asp.net – 在jQuery $.post上缓存MVC 4 Partial
- asp.net – Azure Web角色 – 长时间运行请求(负
- asp.net-mvc – ASP.NET MVC 3列表到IEnumerable