我有一个网站,允许用户使用普通注册进行注册以及通过 facebook 登录。
如果用户使用正常注册进行注册,那么我想为他提供通过 facebook 连接的选项。在这种情况下,只有当他已经使用普通登录方式登录时,我才会给他这个连接选项。
所以我的问题是,在这种情况下,如何链接两个可能没有相同电子邮件 ID 的帐户?换句话说,我想在我的系统上链接这两个帐户。
提前致谢。
我有一个网站,允许用户使用普通注册进行注册以及通过 facebook 登录。
如果用户使用正常注册进行注册,那么我想为他提供通过 facebook 连接的选项。在这种情况下,只有当他已经使用普通登录方式登录时,我才会给他这个连接选项。
所以我的问题是,在这种情况下,如何链接两个可能没有相同电子邮件 ID 的帐户?换句话说,我想在我的系统上链接这两个帐户。
提前致谢。
他们根本不需要相同的电子邮件。通常的做法是拥有这样的数据库模式。
第一桌: 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
外键的对应表。