【问题标题】:Facebook authenticating user the second timeFacebook第二次验证用户
【发布时间】:2012-03-07 17:56:50
【问题描述】:

我正在开发一个由 PHP/MYSQL 驱动的系统,并且拥有 facebook、twitter 和普通登录。

每个用户数据库记录都有分配给它的“类型”,它定义了他们如何登录,但这是我遇到逻辑问题的地方,

他们登录我的网站后,我会在数据库中记录他们的电子邮件、用户名。

现在假设他们通过不同的笔记本电脑访问该网站并单击“使用 facebook 登录”,我如何确保他们是同一个人?因为您可以在 facebook 上更改电子邮件和用户名。我是从 Facebook 记录他们的用户 ID 还是?

任何帮助将不胜感激

【问题讨论】:

    标签: php mysql facebook


    【解决方案1】:

    您不必存储 facebook 用户的电子邮件和用户名。获取 facebook 用户的电子邮件地址取决于权限。所以你可以只保存他的个人资料ID/用户ID。使用您的本地用户 ID 和 facebook id 进行映射,因此当下次用户连接到 facebook 时,获取 fb id,然后使用映射的本地用户 id 进行会话。

    【讨论】:

      【解决方案2】:

      Facebook 有唯一的用户 ID。您可以使用它来识别同一个人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-26
        • 1970-01-01
        • 1970-01-01
        • 2015-05-17
        • 2013-02-10
        • 2019-10-20
        • 2015-09-28
        • 1970-01-01
        相关资源
        最近更新 更多