2012-10-27 52 views
0

我使用的mvc4框架openAuth功能处于活动状态。用户可以使用外部登录“Google”或Facebook进行登录和注册。忘记密码链接mvc4

我的问题是你如何实现一个忘记我的密码系统到这个。我所拥有的只是他们的电子邮件地址,尤其是当他们以外部登录身份登录时。当他们首次使用外部登录登录时,它确实要求将电子邮件注册到系统中。在这一点上我应该要求更多信息来验证用户?

任何方向将不胜感激。

+3

如果用户使用外部登录,他们在系统中没有密码,而是在外部系统中......对吗? – khellang

+0

@khellang是的,这是正确的,我已经做了一个注册时需要本地帐户,但提供外部登录作为服务 – CR41G14

+0

但是,“本地帐户”没有密码相关吗?我真的不明白你为什么要在你的应用程序中实现“忘记脸书/谷歌密码”功能。使用外部登录的主要原因之一是无处不在用户名/密码...... – khellang

回答

0

恐怕您无法在您的应用程序中为外部供应商实施“忘记密码”功能。

每当用户使用OAuth提供程序(如Facebook或Google)登录时,它们将被重定向到其专用登录页面。无论何时凭证不正确,这些页面都将实现自己的“密码恢复”功能。

您可能会做的唯一的事情是提供直接链接到他们的恢复页面,如http://www.facebook.com/recover/initiate。但正如我所说,这不会为您的用户带来真正的好处,因为Facebook/Google的登录页面也会提供这些链接。