管理社交登录身份验证数据

时间:2018-08-16 11:31:18

标签: php social

我正在REST API中建立一个PHP进行社交登录(例如Facebook,Gmail等)。我想知道如何设计数据库结构来存储其凭据。另外,如果同一用户的电子邮件注册在不同的社交帐户中,那我该怎么办:
-停止用户使用相同的电子邮件创建另一个帐户
-使用同一封电子邮件创建多个帐户
-或将他们的帐户合并到一封电子邮件中
请引导我。谢谢

1 个答案:

答案 0 :(得分:0)

我认为最好先为您的项目创建一个合适的数据库结构。然后,每当您访问Google或facebook api时,都会提供一个访问令牌。

使用该令牌,您可以检索您请求许可的详细信息,并将其自动存储在数据库中。最好为所有类型的社交身份验证保留一个帐户。

我想没有使用社交身份验证的多个帐户的概念。在社交身份验证中创建多个帐户毫无意义。

OAuth实际上称为开放式身份验证。如果您为多个社交oauth提供者创建多个帐户,则实际上没有任何意义。