【发布时间】:2013-09-14 02:37:34
【问题描述】:
我有一个用户通过FB和Gmail登录的网站,如果A先生通过Facebook来并在网站上成功登录,那么假设他退出并通过Gmail登录,我不会将他视为新用户,但我会将旧用户 ID 分配给他,因为这是同一个人。 所以我认为的解决方案是在用户计算机上放置一个 cookie 并检查他是否是现有用户,这样我们就不会再次注册他,但 cookie 的问题可能是用户清除/关闭浏览器 cookie,从其他 PC 登录。我不知道处理这种情况的最佳场景是什么? 另一个例子可以在登录 Stackoverflow 时使用 Gmail 登录或 Yahoo.etc 任何帮助
【问题讨论】:
-
使用 OpenID,它会为你处理这一切...openid.net/add-openid
-
@BenCarey 我已经实现了 Google 和 fb 登录,我可以考虑一些未来但现在我已经存在登录
-
google 邮箱与 facebook 邮箱匹配?
-
您可以推迟 cookie 的过期日期,但这似乎仍然不对:仅仅因为两次登录发生在同一台计算机上并不自然意味着他们是同一个人。你能给你的用户一个选项来“合并”不同的外国账户吗?例如。 “嗨,我是来自 facebook 的 abc。我还有一个 gmail 帐户,即 abc@gmail.com,也请把它当作我。”。
-
@rogeriolino 可能会有所不同
标签: php session cookies single-sign-on session-cookies