【问题标题】:Handling Facebook and Twitter users as one user on website将 Facebook 和 Twitter 用户作为网站上的一个用户处理
【发布时间】:2013-03-20 21:05:09
【问题描述】:

在我的网站上,我为用户提供了两个登录 FB 和 Twitter 的选项,我成功地从两个 APi 获取了用户信息,现在我想将我的 MySQL 数据库中的 facebook 和 twitter 用户作为一个用户来处理。

例如:如果某人使用他的 FB 个人资料注册,然后如果同一用户使用他的 Twitter 帐户登录。那么我想识别该用户。

这可能吗?有什么办法吗?

【问题讨论】:

  • 我认为只有在他们拥有相同的电子邮件地址时才能执行此操作。否则,他们并没有真正的共同领域:)(除了 facebook 有一个 twitter 字段或其他方式)
  • 您可以尝试存储 cookie 以识别用户是否已经使用其他帐户访问过您的网站
  • 嗨 Vlad Preda,感谢您的快速响应,但“电子邮件”不在权限范围内(我不需要来自用户的电子邮件).. 必须找到其他方式。
  • @cppanda hmm cookies..可以试试看..不确定它是否可以重新使用。谢谢

标签: php mysql facebook twitter oauth-2.0


【解决方案1】:

如果用户在 facebook 和 twitter 帐户中使用了相同的电子邮件地址,那么如果您使用 oauth 设置来对 facebook 和 twitter 帐户进行肉体访问,那么您可以挑选出来并比较它们,但这是一种糟糕的做法.

在您自己的应用程序中,您是否要求提供更多信息?如果用户正在输入您已经拥有的数据,您是否可以放置一个分支,然后您询问他们是否是同一个用户?可能通过密码检查?

如果我理解有误,您能提供更多信息吗?

玛格丽特

【讨论】:

  • 您好,玛格丽特,我不是要向用户发送“电子邮件”……我不需要,我正在获取的只是基本信息。
【解决方案2】:

Twitter 和 Facebook 帐户通常不会关联,您无法自动找出它们是否属于同一帐户。甚至电子邮件地址也可能具有误导性。

但这甚至有必要吗?我假设决定通过 Facebook 登录您的网站的用户将始终使用 Facebook。当他们决定改用 Twitter 登录名时,他们将希望拥有一个单独的帐户。

您可以让用户“链接”他们的帐户。当他们通过 Facebook 登录时,提供一个按钮“添加 Twitter 帐户”,反之亦然。然后,您可以确定该人拥有这两个帐户。当用户有多个 Facebook 或 Twitter 帐户时,这甚至可以工作。

【讨论】:

    【解决方案3】:

    这是可能的,但是您需要在用户表中有一个 facebook 字段和一个 twitter 字段,并且您需要为用户提供将其现有帐户与他们的 twitter / facebook 帐户相关联的方法(无论他们还没有使用)。

    就我个人而言,我希望有一个既不需要 facebook 也不需要 twitter,但可以同时使用的用户表。我们 Google+ 人员可以使用您的网站而不会受到冒犯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-08
      • 2017-08-12
      • 1970-01-01
      • 2012-05-31
      • 2012-07-23
      • 2023-03-20
      • 1970-01-01
      • 2013-07-04
      相关资源
      最近更新 更多