在 ASP.NET Forms 身份验证中使用电子邮件地址而不是用户名
我正在使用内置的“Internet 应用程序”模板启动一个全新的 ASP.NET MVC 应用程序。
我如何设置以允许使用电子邮件地址和电子邮件地址登录密码而不是用户名和密码?
I'm starting a brand new ASP.NET MVC application using the built in "Internet application" template.
How can I set it up to allow login using email address & password instead of username & password?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您使用默认的
AccountModels
,您不妨更改LogOnModel
以删除UserName
并添加Email
,像这样:将
LogOn
视图中出现的UserName
更改为Email
。最后,在您的
AccountController
中,更改LogOn
操作以从电子邮件地址获取用户名,以完成SignIn
流程,如下所示:If you're using the default
AccountModels
you might as well change theLogOnModel
to removeUserName
and addEmail
, like this:Change occurrences of
UserName
toEmail
in yourLogOn
view as well.Finally in your
AccountController
, change theLogOn
action to get the UserName from the email address to complete theSignIn
process, like this:我们有同样的要求并这样做,
您应该创建自定义标识(CustomIdentity:IIdentity、ISerialized)
并为其定义 Name 属性。
然后对于名称属性的获取方法返回用户的电子邮件
如果需要详细信息,请评论此帖子
we have same requirement and do this,
you should create custom identity (CustomIdentity : IIdentity, ISerializable)
and define Name property for it.
then for get method of name property return email of user
if detail be needed, please comment on this post
解决方案不是像使用姓名字段作为电子邮件地址一样简单吗?
Isn't the solution as simple as using the name field as an email address?