javascript - 使用 IE、Jsonp 和 OpenID 如何让数据发送服务器看到客户端已通过身份验证?

标签 javascript jquery internet-explorer openid jsonp

我正在构建一个通过 JSONP 从不同域收集数据的应用程序。这些站点通过 OpenId 进行保护。一旦我之前登录到这些网站并且我的客户端具有 OpenId cookie,Firefox 和 Chrome 都会将我视为已通过身份验证并向我发送我的数据。

但是,IE 9 并未将我视为已通过身份验证,而是发送回登录页面而不是数据。

我能做些什么,我可以使用任何特殊的 IE 模式,以允许 IE 通过 JSONP 请求传回该 token 吗?

最佳答案

IE 不允许第 3 方 cookie,除非服务器在 header 中设置了隐私策略。

我已经将 KitGUI 构建为第 3 方可注入(inject) CMS,并且我必须克服这个问题。我在服务器 header 中使用命名项 P3P,其值为 CP="CURa ADMa DEVa OUR DSP OTI COR"。

问题是,如果您无法控制您正在使用的服务器,您的SOL

关于javascript - 使用 IE、Jsonp 和 OpenID 如何让数据发送服务器看到客户端已通过身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639366/

相关文章:

javascript - $.post 用 for in 显示表格

javascript - jQuery - IE9 问题(打开调试器后即可工作)

javascript - .focus() 不适用于输入,而其他属性则有效

javascript - 如何在 Internet Explorer 的菜单中调试 "Wiggle"

javascript - 有什么方法可以使用css在子类的基础上设置父背景颜色?

javascript - Jquery 验证引擎正则表达式

php - 在 map 上显示 GPS 位置数据

javascript - 将一个元素的 x y 坐标与元素列表进行比较以找到匹配项 (jQuery)

javascript - Node.js:新版本中存在严重的内存泄漏错误?

javascript - 如何从当前时间 momentjs 中减去时间