我有一个问题,想知道如何在已经使用常规登录/注册系统的网站上集成第 3 方登录(也进行静默注册)。
基本上当前登录还是比较规律的:
- 当用户进入网站 session 时 类(class)决定他是否需要 重新登录。
- 当用户登录时,会设置所有类型的 session 和 cookie 用户可以访问受限区域。
mysql 中的用户表有很多字段和密码字段。
我想知道的是,如果用户条目不存在,您如何在同一个数据库表中创建用户条目,并为该 Facebook 用户进行完全(静默)注册。
最佳答案
嗯,我不确定您所说的静默注册是什么意思,但是如果用户连接到 Facebook,您可以简化您的常规注册过程。
这就是我们所做的:
- 当用户访问我们的网站时(未经身份验证 - 浏览器中未设置 cookie),我们会检查该用户是否连接到 Facebook
- 如果用户已连接到 Facebook 并且之前已经连接过,我们会将他们“登录”到我们的网站
- 如果用户已连接到 Facebook 而之前未连接,我们将调用 Facebook Graph API 以获取一些用户详细信息(姓名、电子邮件等),将用户重定向到我们的注册页面并使用我们刚刚收到的 Facebook 信息填写大部分详细信息。
我们有一个单独的 Facebook 用户数据库表 - 我们存储 Facebook 唯一 ID 和用户的电子邮件地址。
电子邮件地址非常重要 - 这是我们用来执行单点登录的地址,因为用户的 Facebook 电子邮件地址应与网站的电子邮件地址相匹配。
关于php - 如何在常规登录网站上集成 facebook 注册/注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237140/