2015-07-03 104 views
5

我正在實施一個插件,可嵌入不同的網站,如disqus.The插件應該是可嵌入在不同的域名,我不擁有自己的網站。如果用戶已經登錄了使用我的插件的其他站點,我想訪問用戶登錄狀態。我還沒有找到答案。跨域自動登錄

我需要的是:

  • 如果用戶在域A.com,使用我的插件登錄,用戶應該能夠在其他領域B.com它使用我的插件自動登錄。 (我沒有A.com和B.com)

我該怎麼做?

在此先感謝。

回答

0

由於CORS保護,如果服務器A或B不允許跨域請求,則不能從瀏覽器本身調用它們。這是一項安全功能。

如果您想這樣做,並且無法直接訪問A和B,則必須使用A和/或B API(如果它們存在)或使用C服務器作爲請求的中介。

+0

我們如何識別使用C服務器作爲中介的用戶? –

0

請求頭以及服務器CROS預防機制將不允許登錄。以下是實現它的解決方案之一。

SSO單點登錄,是我們可以提出這個問題的方式之一。要創建SSO只需創建一些服務來檢查令牌(基於令牌的身份驗證以及我們可以檢查即將到來的url請求)並允許登錄(它不涉及Windows,Forms身份驗證)。

這是一種第三方認證機制,它將基於令牌的安全性並允許登錄。