设计一个带有facebook id和正常注册的数据库

时间:2011-08-17 23:49:43

标签: mysql database facebook database-design

所以我创建了一个网站,基本上允许用户使用他们的Facebook帐户/ Facebook连接注册,只需一个传统的注册(用户名,密码)。现在我的表格看起来像这样:

uid, username, password, email

我在考虑如何更改此表结构以合并facebook帐户连接,因为它没有任何用户名或密码,我是否应该存储电子邮件并将用户名和密码留空?具有此类登录结构的其他网站如何保存此信息?

2 个答案:

答案 0 :(得分:4)

你真的想要存储facebook_id,我推荐使用bigint。

您可能还想添加一个状态列,指示此用户帐户是通过电子邮件地址还是facebook_id创建的,以便在登录时您知道要检查哪个帐户。或者,您可以检查您拥有凭据的那个。

答案 1 :(得分:0)

这是一个相当开放的问题,答案取决于您尝试完成的内容以及您尝试解决的用例。一些一般性的想法/建议:您还应该将Facebook ID存储为单独的列。您可以将用户名留空,因为Facebook ID可以唯一标识用户,或者您可以将电子邮件用作用户名。如果您仅使用Facebook连接,则不需要密码,因为您可以使用JS SDK来确保用户具有有效的Facebook登录会话。