2017-02-09 35 views
0

我正試圖找到一種方法來共享我的兩個網站之間的會話cookie。我不確定這是否是最好的方法,或者我應該將這些網站放在同一個域上,還是切換到另一種方法。我如何允許Safari瀏覽器中的第三方cookie或創建解決方法?

我有兩個網站:adminCRM.comcustomerSite.com。管理站點基於1.5 Mean骨架,使用oauth和護照生成會話cookie,以保持用戶登錄。用戶被授予管理員和/或客戶角色。 customerSite.com有一個在adminCRM.com上調用登錄API的iframe。然後,customerSite從adminCRM的響應頭獲取一個會話cookie。

大多數情況下,此會話cookie方法似乎已經足夠。 問題是,這種方法不適用於safari和其他默認情況下拒絕第三方cookie的瀏覽器。

我研究瞭解決方法,但尚未找到當前可行的解決方案。然而,我對這一切都非常陌生,我覺得我可能會以錯誤的方式解決這個問題。

是否有解決方法可以在safari上設置第三方cookie?我應該放棄第三方Cookie並切換到另一種方法嗎?任何幫助深表感謝。

+0

您可以使用oauth類型的方法。如果用戶已登錄,那麼每個頁面都有一個端點並與之通話並獲取詳細信息。 – epascarello

+0

對不起。我應該澄清。只是把它放在編輯中。我在管理網站上使用了oauth,並且這兩個網站都與adminCRM.com上的登錄API端點進行了交談 –

回答

0

更新:消除了第三方cookie Safari問題。保持域獨立。

我無法找到允許第三方Cookie的方法,但是反正這種方法一直都是黑客。

我最終仍然保持域獨立,只是從會話cookie切換到智威湯遜。我用mleanos的meanstack功能: https://github.com/mleanos/mean/tree/feature/JWT-Auth-Lib

相關問題