【问题标题】:ASP.NET Identity - Allow a change password on a social account?ASP.NET Identity - 允许更改社交帐户的密码?
【发布时间】:2015-05-20 12:34:13
【问题描述】:
我们正在构建一个使用 ASP.Net Identity 进行身份验证的应用。我们允许用户使用他们的 Facebook 或 Google 帐户登录。或者用户可以在我们的应用中创建一个帐户。
我们正在实施密码重置功能,但遇到了一个我们不太确定如何处理的问题。假设用户正在使用他们的社交帐户登录我们的应用程序。如果他们去那里,他们是否应该在我们的登录页面上看到“忘记密码”链接?显然,对于那些使用社交帐户登录的用户来说,这甚至不应该是一个选项,但我们想确保我们不会忽略任何事情。
【问题讨论】:
标签:
asp.net-mvc
asp.net-identity
【解决方案1】:
如果用户进入登录页面,他很可能未通过身份验证,那么您如何知道是否隐藏“忘记密码”链接?
在 ASP.Net Identity 中,用户可以同时拥有本地登录和外部帐户登录,这是内置的。因此,如果用户使用外部帐户登录按“忘记密码”,框架将创建一个本地登录对于具有“重置”密码的用户(他不会重置外部登录)。该用户最终将不得不通过 2 种方式登录其帐户。
如果这应该是一个选项?在我看来,它应该。
【解决方案2】:
如果您已经收集了用户的手机号码或电子邮件ID,如何更改用户的密码,以便可以将重置密码链接发送到他/她的电子邮件ID并且现在可以重置密码。
是的,用户将有两种方式登录应用程序。