合并多个登录系统?

2024-06-01 19:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在有一些简单的东西,userdb模式是:

  • userid-自动递增id电子邮件
  • 电子邮件地址
  • 密码

我想合并Facebook和twitter,在DB方面我将如何处理它?你知道吗


Tags: id密码dbfacebook电子邮件地址模式twitter
1条回答
网友
1楼 · 发布于 2024-06-01 19:31:15

您可以通过多种方式来实现这一点,要么将大部分数据存储在通用usertable中(正如您将要做的),要么将提供者的详细信息分开。你知道吗

或者,您可以将多个登录连接到同一个用户。结果会是

  • id用户
  • id facebookuser(可为空)
  • id twitteruser(可为空)

这可能会给你N个电子邮件地址(仍然没有密码!因为你不是账户的提供者);或者根本没有。这取决于这个用户对每个提供者的信任程度。你知道吗

编辑: 您可能还希望规范化不带null的数据。 你可以通过

  • id\u用户
  • id\u facebook用户id\u用户
  • id\u twitteruser id\u用户

相关问题 更多 >