LinkedIn登录:阻止来自原始"https://platform.linkedin.com"的框架访问具有原始的框架

Can*_*ğlu 5 javascript linkedin cors linkedin-jsapi linkedin-api

我们登录了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.
Run Code Online (Sandbox Code Playgroud)

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

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

我可以看到响应正确发送的标头.但是,我仍然得到了同样的错误.

为什么会这样开始发生?我们如何防止这种情况发生?我的意思是,我知道微软收购了LinkedIn但是来了,他们无法快速打破它.

Can*_*ğlu 1

好像永远坏掉了。

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

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