[英]How can I share a data variable or localstorage across different websites? iframe?postMessage?
我正在尝试获取不同网站之间的会话数据,类似于stackexchange对其所有姊妹站点进行的操作,在该站点中我登录一次,并在其他站点上检测到我的会话。
但是不同之处在于,我将需要在www.site1.com上创建一个会话并在www.site2.com上进行访问,并且还要将此代码发布在第三方网站上,以便仍然可以从其站点访问该会话。 所包含的信息是不敏感的(密码/ ID),并且只会通过publicID让我知道用户是谁。
我在会话中使用nodejs和redis。
我尝试过的事情:
1)iframe,postMessage,localStorage:
-用户通过PostMessage将会话信息从site1.com发送到包含“ site2.com”的同一页面上的iframe。 在site2.com上,当我收到消息时,我试图保存到site2.com的localstorage,目标是从页面上具有site2.com iframe的任何其他网站访问site2.com会话。
我收到的错误无法通过将postMessage从site1.com发送到site2.com iframe来将localStorage保存在其他域上。
在site1.com上,我有一个iframe,显示的是site2.com,其中site2.com是我的服务器,它将保存会话。
2)CORS ajax:无法保存/记住会话
我听说过浏览器指纹识别,例如facebook / google如何在站点之间跟踪用户,这可能是我需要的解决方案类型。
有人可以让我知道我可以尝试什么吗? 谢谢。
您可能使用存储在cookie上或通过url传递的访问令牌,类似于RESTful应用程序的工作方式。 这可能对您有帮助:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.