在我的网站上,我为用户提供了两个登录 FB 和 Twitter 的选项,我成功地从两个 APi 获取了用户信息,现在我想将我的 MySQL 数据库中的 facebook 和 twitter 用户作为一个用户来处理。
例如:如果有人使用他的 FB 个人资料注册,然后如果同一用户使用他的 Twitter 帐户登录,那么我想识别该用户。
有可能吗?有什么办法吗?
Twitter 和 Facebook 帐户通常没有关联,您无法自动确定它们是否属于同一帐户。即使是电子邮件地址也可能具有误导性。
但这甚至有必要吗?我假设决定通过 Facebook 登录您的网站的用户将始终使用 Facebook。当他们决定改用他们的 Twitter 登录名时,他们会期望拥有一个单独的帐户。
您可以让用户能够“链接”他们的帐户。当他们通过 Facebook 登录时,提供一个按钮“添加 Twitter 帐户”,反之亦然。然后,您可以确定该人拥有这两个帐户。当用户有多个 Facebook 或 Twitter 帐户时,这甚至可以工作。
有可能,但是您需要在 user 表中有一个 facebook 字段和一个 twitter 字段,并且您需要为用户提供将其现有帐户与他们的 twitter / facebook 帐户相关联的方法(无论他们不是已经在使用)。
就我个人而言,我更倾向于拥有一个既不需要 facebook 也不需要 twitter,但可以同时使用的用户表。我们 Google+ 人员可以使用您的网站而不会受到冒犯。
如果用户在 facebook 和 twitter 帐户中使用了相同的电子邮件地址,那么如果您使用 oauth 设置来对 facebook 和 twitter 帐户进行肉体访问,那么您可以选择它并比较它们,但这是一种糟糕的做法。
在您自己的应用程序上,您是否要求提供更多信息?如果用户正在输入您已经拥有的数据,您是否可以放置一个分支,然后您询问他们是否是同一个用户?可能通过密码检查?
如果我误解了,你能提供更多信息吗?
玛格丽特