0

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

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

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

提前致谢。

4

1 回答 1

1

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

第一桌: users:id, display_name, registration_date, ...
第二桌: auth_email:user_id, email, password, salt
第三桌: auth_facebook:user_id, facebook_id

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

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

如果您想添加另一个身份验证模式 - 只需添加具有user_id外键的对应表。

于 2012-08-29T05:04:28.220 回答