2012-02-26 193 views
1

我有点失去了对如何最好地既Facebook登录和非脸书用户登录集成?Facebook登录+ nonfacewbook

任何人都可以给您一个建议。不寻找代码,只需要最好的方法。

尝试避免用户必须混淆两者之间,基本上理想的是他们能够登录,如果他们已经有一个Facebook帐户,但如何让他们登录到网站与他们不使用的帐户Facebook的。

回答

1

假设你同时登录& Facebook的连接按钮,我这是在我的网页启动时使用的方法。

  1. 在PHP SDK的例子中,有一个字段,即$loginUrl。你应该有一个facebook连接$loginUrl
  2. 已经在数据库中,如“fb_conn”,这是一个很小的int或布尔类型的字段。 fb_conn = 1表示用户通过Facebook帐户连接到系统。
  3. 当用户首先点击Facebook的连接按钮,你应该检查是否有基于USER_NAME或电子邮件领域的现有注册。如果存在,那么在你的数据库与SQL查询执行Facebook登录
  4. 如果在该帐户以前没有登记,有一个静态密钥,CONCAT一些用户的唯一领域和MD5他们。例如,

    $fb_pass = md5($_SESSION['fb_email'] ."124cc33") ; 
    
  5. 插入到MySQL数据库与$ fb_pass Facebook的用户名和密码。之后,在facebook登录功能中,您可以通过将fb_email与静态键“124cc33”进行拼接来检查密码是否为真。通过这种方式,登录的Facebook将与数据库中的正常登录功能相同。唯一的变化是密码中的输入字段。

  6. 如果用户尝试从以前已经拥有帐户的Facebook连接,则将正常帐户的facebook帐户合并(通过将fb_conn更新为1)。

+0

这是有点复杂的理解。随时提问任何问题 – aacanakin 2012-02-26 16:40:18

+0

听起来不错Ara,我会给这个去,如果我有问题将返回。非常感谢您的时间。 – 2012-02-26 16:59:33

+0

谢谢Aacanakin。似乎是在一起工作的东西。 – 2012-02-27 13:26:10

0

你可以有你的自定义登录表单,并添加Facebook登录。如果用户有fb帐户,他们可以用它登录,否则他们可以在您的网站上创建一个帐户并使用您的自定义表单登录。这是否回答你的问题?