如何在常规登录网站上整合facebook注册/注册?

arm*_*rma 5 php facebook facebook-graph-api

我有一个问题是如何在已经使用常规登录/注册系统的网站上集成第三方登录(也做无声注册).

基本上当前登录是非常规则的:

  1. 当用户进入网站会话类时,确定是否需要重新登录.
  2. 当用户登录时,设置了所有类型的会话和cookie,用户可以访问受限区域.

mysql中的用户表还有很多字段也是密码字段.

我想知道如何在同一个数据库表中创建用户条目(如果它不存在)并为该facebook用户执行完整(静默)注册.

RPM*_*984 4

好吧,我不确定您所说的静默注册是什么意思,但如果用户连接到 Facebook,您可以简化常规注册流程。

这就是我们所做的:

  1. 当用户访问我们的网站时(未经身份验证 - 浏览器中未设置 cookie),我们会检查该用户是否连接到 Facebook
  2. 如果用户已连接到 Facebook 并且之前已连接过,我们会将其“登录”到我们的网站
  3. 如果用户已连接到 Facebook 并且之前连接过,我们会调用 Facebook Graph API 来获取一些用户详细信息(姓名、电子邮件等),将用户重定向到我们的注册页面并使用以下命令填写大部分详细信息我们刚刚收到的 Facebook 信息。

我们为 Facebook 用户提供了一个单独的数据库表 - 我们存储 Facebook 唯一 ID 和用户的电子邮件地址。

电子邮件地址非常重要 - 这是我们用来执行单点登录的地址,因为用户的 Facebook 电子邮件地址应与网站的电子邮件地址匹配。