合并多个登录系统?

时间:2011-03-30 00:58:38

标签: python database database-design login

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

  • userid - autoincrement id email
  • 电子邮件地址
  • 密码

我想整合Facebook和Twitter,我将如何在数据库方面处理它?<​​/ p>

1 个答案:

答案 0 :(得分:3)

您可以通过多种方式执行此操作,或者将大部分数据存储在通用的可用文件中(如您所知),并将提供程序详细信息分开。

或者您可以设计一个可以将多个登录连接到同一用户的设计。最终会出现类似

的内容
  • id user
  • id facebookuser(nullable)
  • id twitteruser(nullable)

这可能会给你很多电子邮件地址(但仍然没有密码!因为你不是帐户的提供者);或根本没有。这取决于该用户在每个提供商中信任您的程度。

编辑: 您可能还希望在没有空格的情况下规范化数据。 你可以通过

来做到这一点
  • id_user
  • id_facebookuser id_user
  • id_twitteruser id_user