将现有用户个人资料与facebook,gmail和twitter相匹配

时间:2013-08-28 13:22:42

标签: ruby-on-rails ruby

我已经构建了一个自定义登录系统。它工作正常,但由于用户经常忘记他们的用户登录详细信息,我想使用oauth进行Gmail和Facebook访问。

如何将现有用户数据与Facebook或Gmail数据相匹配?

1 个答案:

答案 0 :(得分:1)

如果您有一个用户并使用facebook或gmail OAuth进行登录,您可以通过他的电子邮件查看当前用户表来识别它(假设您需要在系统中确认电子邮件,否则它可以成为一个真正的混乱)。另一方面,Twitter不允许您查看来自用户的电子邮件,因此您必须寻找其他方式。将用户帐户与外部用户帐户联合起来的更简单方法就是要求在第一个OAuth登录中添加绑定帐户。

忘记登录详细信息似乎不是使用OAuth的最佳动机,而是实现“忘记密码/登录”功能。 OAuth应该通过连接到其他服务来改善用户体验,并以更简单的方式使用相同的“朋友”或“共享”内容。 (这似乎是我个人的意见,因为我没有来源,而@Mischa不同意这一点)。但是,正如您所注意到的,如果您不想自己实施,也可以简化用户管理。