如何在不同的域上安装Facebook小部件知道我已经登录到Facebook.com?

时间:2015-09-26 00:44:58

标签: javascript php facebook cookies cross-domain

如果我登录Facebook.com,然后在另一个选项卡登录到域x.com,它使用了一些Facebook小部件,x.com上安装的Facebook小部件如何知道我已登录Facebook并且不需要重新认证使用它?

似乎来自x.com的脚本能够读取在Facebook.com下创建的cookie,并且无法区分不能跨域读取cookie的共识。 Facebook如何规避共识?

1 个答案:

答案 0 :(得分:3)

大多数情况下,您所谈论的小部件实际上只是<iframe>(或<object>)个标签。所以,你只是在另一个页面上看到Facebook的真实域名的一部分。 Facebook页面可以访问您的所有Facebook Cookie,因此他们可以识别您并登录您。

出于明显的安全原因,“x.com”无法访问这些Cookie。