Facebook登录+非Facebook书


Facebook login + nonfacewbook

我有点不知道如何最好地集成Facebook登录和非Facebook用户的登录?

有人能提个建议吗。不是在寻找代码,只是最好的方法。

为了避免用户在两者之间混淆,基本上理想的情况是,如果他们已经有了facebook帐户,就可以登录,但如何让他们使用不使用facebook的帐户登录网站。

假设您同时拥有登录名和;facebook连接按钮,我有一个方法,这是用在我的网络创业。

  1. 在PHP SDK示例中,有一个字段,即$loginUrl。你应该有一个与$loginUrl的facebook连接链接
  2. 在数据库中有一个类似"fb_conn"的字段,它是一个微小的int或布尔类型。fb_conn=1表示用户已使用facebook帐户连接到系统
  3. 当用户第一次点击facebook连接按钮时,您应该根据user_name或电子邮件字段检查是否有现有注册。如果存在,则使用sql查询在数据库中执行facebook登录
  4. 如果该帐户中没有以前的注册,请使用一个静态密钥,与用户的一些唯一字段连接并md5它们。例如,

    $fb_pass =  md5( $_SESSION['fb_email'] ."124cc33" ) ; 
    
  5. 使用$fb_pass将带有facebook用户名和密码的内容插入mysql数据库。之后,在facebook登录功能中,您可以通过将fb_email与静态密钥"124cc33"连接来检查密码是否正确。通过这种方式,facebook登录将和数据库中的正常登录功能相同。唯一的更改是密码中的输入字段。

  6. 如果用户试图从之前已经拥有帐户的脸书连接,则将脸书帐户与普通帐户合并(只需将fb_conn更新为1)。

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