我在考虑如何在已经使用常规登录/注册系统的网站上集成第三方登录(也可以进行静默注册)时遇到问题。

基本上,当前登录是很常规的:

  • 用户进入网站 session 时
    类(class)确定他是否需要
    重新登录。
  • 当用户登录时,将设置所有类型的 session 和cookie,
    用户可以访问禁区。

  • mysql中的用户表有很多字段,还有密码字段。

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

    最佳答案

    好吧,我不确定静默注册的含义,但是如果用户连接到Facebook,则可以简化常规注册过程。

    这是我们的工作:

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

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

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

    10-07 16:48