2016-06-29 39 views
5

我们已经与领英代码设置和LinkedIn Javascript SDK的工作完美的地方登录,在那里几天前,我们突然开始得到这个:LinkedIn登录:阻止与来源“https://platform.linkedin.com”框架访问框架与起源

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但是来了,他们不能破那快

+0

你的网站是http还是https? – Yehonatan

+0

@Yehonatan它是* https *,所以协议和端口匹配 –

回答

1

似乎它永远打破。

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

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

+0

您好,我有一个类似的问题,但只在移动网络(由于一些奇怪的原因,它在桌面上工作)。你能否详细解释一下如何解决它?干杯 – Dave

+0

@Dave我会尽力帮忙(但我已经停止了那个项目的工作),但我需要知道你的问题是什么。也许你可以打开一个新的问题(如果问题不是确切的重复/这个问题/答案不回答你的情况),并添加一个链接作为评论 –

相关问题