php - 如何在常规登录网站上集成 facebook 注册/注册?

标签 php facebook facebook-graph-api

我有一个问题,想知道如何在已经使用常规登录/注册系统的网站上集成第 3 方登录(也进行静默注册)。

基本上当前登录还是比较规律的:

  1. 当用户进入网站 session 时 类(class)决定他是否需要 重新登录。
  2. 当用户登录时,会设置所有类型的 session 和 cookie 用户可以访问受限区域。

mysql 中的用户表有很多字段和密码字段。

我想知道的是,如果用户条目不存在,您如何在同一个数据库表中创建用户条目,并为该 Facebook 用户进行完全(静默)注册。

最佳答案

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

这就是我们所做的:

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

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

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

关于php - 如何在常规登录网站上集成 facebook 注册/注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237140/

相关文章:

android - 这是一个 ListView ,以及如何做到这一点

facebook - 创建具有发布操作权限的测试 Facebook 应用程序?

android - 方法 findViewById(int) 未定义

java - 当应用程序的用户进行更新时,Facebook 是否会触发事件?

php - Laravel 在翻译字符串中使用翻译器

javascript - 数据表搜索,Orderby 不起作用

php - laravel cookie 在发布数据后不起作用

php - 无法使用 PHP 在数据库中添加值

ios - 以用户身份将照片发布到 Facebook 粉丝页面。 iOS Facebook SDK 3.1

Facebook 广告 API AdSet 创建规范化错误