配置 Microsoft.AspNet.Identity 以允许电子邮件地址作为用户名

2024-01-08

我正在创建一个新应用程序,并开始使用 EF6-rc1、Microsoft.AspNet.Identity.Core 1.0.0-rc1、Microsoft.AspNet.Identity.EntityFramework 1.0.0-rc1、Microsoft.AspNet.Identity .Owin 1.0.0-rc1 等以及昨天发布的 RTM,我今晚通过 NuGet 将它们更新到 RTM。

除了对我迄今为止所做的工作进行一些代码更改之外,一切似乎都很顺利,直到我尝试为该应用程序创建本地用户帐户。

我一直在研究电子邮件地址作为用户名格式,该格式与候选版本配合使用效果很好,但现在当使用电子邮件地址作为用户名创建用户时,它会引发以下验证错误:

用户名[电子邮件受保护] /cdn-cgi/l/email-protection无效,只能包含字母或数字。

我花了大约一个小时寻找有关其配置选项的解决方案或文档,但无济于事。

有没有办法将其配置为允许用户名使用电子邮件地址?


您可以通过在 UserManager 上插入您自己的 UserValidator 来允许此操作,或者只是在默认实现上将其关闭:

UserManager.UserValidator = new UserValidator<TUser>(UserManager) { AllowOnlyAlphanumericUserNames = false }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置 Microsoft.AspNet.Identity 以允许电子邮件地址作为用户名 的相关文章

随机推荐