处理多个社交 Login/Registration 系统

Handling Multiple Social Login/Registration System

首先让我澄清一下我没有问什么。我不是在问如何做 Registration/Login 本身。例如,我可以将 OAuth 与 Twitter 和 FB 一起使用来注册单个用户。

现在问的是: 我有用户 table 和持有用户注册的社交 table。当用户尝试注册他的社交网络时,我们还会为他的 "user" table 信息(如出生日期)提供一个表格,然后立即登录他。到目前为止,一切都很好!现在假设 用户注销 并且这次 以某种方式登录 Twitter。我应该如何连接 "user" table 数据,因为我不知道它是同一个用户已经注册?

我可以使用电子邮件,但有些人的 Facebook 和 Twitter 帐户使用不同的电子邮件。在那种情况下,我将在 "user" table 中有重复的配置文件。我知道我可以告诉用户登录并将他的社交帐户与他的推特相关联或创建新的个人资料。但是我正在尝试检查我是否可以做些什么来将用户 Twitter 个人资料与 "user" table 中的相同数据相关联,该用户在使用 facebook

时填写

我会将所有登录数据保存在同一个 user table 中。强制用户实际连接他们想要登录的帐户。然后把你从各个服务得到的邮件保存到DB中对应的服务栏中。

电子邮件是这些帐户唯一独特的共同点。我认为这是唯一的方法。