LinkedIn登录:阻止了一个包含起源的框架" https://platform.linkedin.com"从访问原始框架

时间:2016-06-29 07:35:12

标签: javascript cors linkedin linkedin-api linkedin-jsapi

我们登录了LinkedIn代码并与LinkedIn Javascript SDK完美配合,几天前我们突然开始得到这个:

Blocked a frame with origin "https://platform.linkedin.com" from accessing a frame
with origin "https://OUR_SITE". Protocols, domains, and ports must match.

登录未完成(它从LinkedIn返回到我们的页面并永远等待)。我不知道为什么当一切正常工作时我们开始得到这个错误(我们还没有改变关于登录机制的单行代码,或允许原始标题/文件,或LinkedIn设置等)但我决定添加platform.linkedin.com以允许原始标头:

Access-Control-Allow-Origin: https://platform.linkedin.com

我可以看到响应正确发送的标头。但是,我仍然得到非常相同的错误

为什么会这样开始发生?我们如何防止这种情况发生?我的意思是,我知道微软已经收购了LinkedIn,但他们可以通过快速打破它。

1 个答案:

答案 0 :(得分:1)

似乎它永远被打破了。

我最终完全放弃了LinkedIn SDK,并使用vanilla JS打开一个窗口,检查它的事件,重定向回我自己的域(能够读取窗口位置而不是进入浏览器沙箱)并从那里读取令牌并使用令牌手动做我做的任何事情。

我从未见过公司更少关心自己的开发者平台,但至少,作为开发人员,我可以告诉您,您可以手动实施“使用LinkedIn登录”机制。