链接通过Facebook登录的新用户连接到现有帐户

KJF*_*KJF 7 facebook ruby-on-rails facebooker

我最近实现了登录我的via facebook connect.所以现在用户有两种登录网站的方式.注册帐户的旧方式和新方式(Facebook连接).

我想做的一件事是将新的facebook连接用户帐户链接到现有帐户(如果他们以旧方式登录).

有没有人有这样的成功?

Lay*_*yke 4

我认为这是一个很好的问题,很多人都会从答案中受益。

您需要记住的是,只有经过 Facebook 授权才能链接的帐户才会被链接。您应该做的是在数据库中维护第二个关联帐户表,以便您知道谁是谁以及他们是否与 Facebook 关联。

您应该阅读此集成评论,它提供了很多有用的信息。

http://crazyviraj.blogspot.com/2010/01/test-cases-for-basic-facebook-connect.html

它并没有真正说明如何做事,但它确保您勾选了所有应该做的事情。

IE:

如果用户拒绝应用程序的权限,注册应该会失败(类别:注册)

由于我们需要访问电子邮件地址,因此如果用户提供发布权限但拒绝电子邮件权限(类别:注册),则注册应该失败

如果用户提供的电子邮件地址已存在于您的系统中,则注册失败。确保没有修改 YouFace 后端表(类别:注册、1:1 映射) PS - 当发生这种情况时,我没有找到一种方法让您代表 Facebook 用户取消对 YouFace 的授权。如果用户希望您使用相同的帐户但提供不同的电子邮件地址,则必须手动执行此操作。

使用 Facebook Connect 创建的帐户不应能够使用 YouFace 的默认电子邮件/密码登录系统登录(类别:登录、帐户安全)。PS:由于 YouFace 帐户需要密码,而使用 Facebook Connect 创建的帐户不需要密码,因此请确保在表中插入随机密码哈希以避免愚蠢的错误

使用 YouFace 创建的帐户应该能够登录,而无需登录 Facebook,即使存在 Facebook 帐户的链接(类别:登录)

还有更多吗