我有一个网站,我允许用户使用正常注册以及通过Facebook登录进行注册。
如果用户使用正常注册注册,那么我想通过facebook为他提供连接选项。只有在这种情况下他已经使用正常登录登录时,我才会给他这个连接选项。
所以我的问题是,在这种情况下,如何链接可能没有相同电子邮件ID的两个帐户?换句话说,我想在我的系统上链接这两个帐户。
先谢谢。
答案 0 :(得分:1)
他们根本不需要拥有相同的电子邮件。通常的做法是拥有这样的数据库架构。
第一桌:users
:id, display_name, registration_date, ...
第二个表格:auth_email
:user_id, email, password, salt
第3个表格:auth_facebook
:user_id, facebook_id
所以你看 - 拥有Facebook用户ID你可能会在你的网站上找到user_id
并对用户进行身份验证。
以类似的方式:从登录表单中获取电子邮件+密码 - 您可以找到user_id
并对用户进行身份验证
如果要添加其他身份验证架构 - 只需添加带有user_id
外键的通信表。