我有Facebook连接我自己的网站注册工作。 我的问题是,我可以根据Facebook返回的电子邮件将现有帐户与Facebook帐户合并吗?
我相信Facebook回复给我的电子邮件已经过验证吗?
答案 0 :(得分:1)
只是建立在East of Nowhere的答案上,如果你最终得到一个拥有两个帐户的用户,在Drupal中,你可以在fb_user表中换掉用户原始帐户的新FB帐户的UID。这会将Facebook ID与原始帐户相关联,然后您可以删除因电子邮件不匹配而创建的新帐户。
答案 1 :(得分:0)
您最好使用他们的Facebook ID。您可以在Facebook中输入您想要的任何电子邮件,但每个用户只能获得一个唯一ID。
只需将“facebook_id”添加到您的用户表格,当他们将Facebook连接到您的网站时,将该ID保存在其用户记录中。
答案 2 :(得分:0)
如果您在网站上放置了需要email
权限的Facebook登录按钮,FB用户可以选择他们与其FB帐户相关联的任何电子邮件,可能与他们的电子邮件地址不同用于在您的网站上创建一个帐户。如果他们已经使用现有帐户登录您的网站,然后使用FB登录按钮,您可以像Tspesh所说的那样连接帐户。
但另一种情况是现有用户未登录,然后进入网站并使用FB登录。如果他们碰巧提供与现有网站帐户相同的电子邮件地址,那么您很幸运,仍然可以连接这两个帐户。如果他们提供不同的电子邮件,则用户最终会有两个单独的网站注册,因此您需要提供一些方法来合并这两个,可能是通过提示他们专门输入以前的注册电子邮件地址。