2016-06-29 40 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我會盡力幫忙(但我已經停止了那個項目的工作),但我需要知道你的問題是什麼。也許你可以打開一個新的問題(如果問題不是確切的重複/這個問題/答案不回答你的情況),並添加一個鏈接作爲評論 –

相關問題