在网站上查询Facebook Connect

时间:2012-08-29 05:01:43

标签: facebook login registration facebook-login

我有一个网站,我允许用户使用正常注册以及通过Facebook登录进行注册。

如果用户使用正常注册注册,那么我想通过facebook为他提供连接选项。只有在这种情况下他已经使用正常登录登录时,我才会给他这个连接选项。

所以我的问题是,在这种情况下,如何链接可能没有相同电子邮件ID的两个帐户?换句话说,我想在我的系统上链接这两个帐户。

先谢谢。

1 个答案:

答案 0 :(得分:1)

他们根本不需要拥有相同的电子邮件。通常的做法是拥有这样的数据库架构。

第一桌:usersid, display_name, registration_date, ...
第二个表格:auth_emailuser_id, email, password, salt
第3个表格:auth_facebookuser_id, facebook_id

所以你看 - 拥有Facebook用户ID你可能会在你的网站上找到user_id并对用户进行身份验证。

以类似的方式:从登录表单中获取电子邮件+密码 - 您可以找到user_id并对用户进行身份验证

如果要添加其他身份验证架构 - 只需添加带有user_id外键的通信表。