Javascript 我如何在safari中允许第三方cookie或创建解决方案?

Javascript 我如何在safari中允许第三方cookie或创建解决方案?,javascript,safari,cross-domain,session-cookies,Javascript,Safari,Cross Domain,Session Cookies,我正试图找到一种在我的两个站点之间共享会话cookie的方法。我不确定这是否是最好的方法,或者我是否应该将这些站点放在同一个域上,或者切换到不同的方法 我有两个网站:adminCRM.com和customerSite.com。管理站点基于1.5 Mean框架,使用oauth和passport生成会话cookie,以保持用户登录。用户被赋予管理员和/或客户角色。customerSite.com有一个iframe,它在adminCRM.com上调用登录api。customerSite然后从admin

我正试图找到一种在我的两个站点之间共享会话cookie的方法。我不确定这是否是最好的方法,或者我是否应该将这些站点放在同一个域上,或者切换到不同的方法

我有两个网站:adminCRM.comcustomerSite.com。管理站点基于1.5 Mean框架,使用oauth和passport生成会话cookie,以保持用户登录。用户被赋予管理员和/或客户角色。customerSite.com有一个iframe,它在adminCRM.com上调用登录api。customerSite然后从adminCRM的响应头获取会话cookie

在大多数情况下,这种会话cookie方法似乎已经足够了。 问题是,这种方法不适用于safari和其他默认拒绝第三方cookie的浏览器

我已经研究了这项工作,还没有找到一个当前可行的解决方案。然而,我对这一切都很陌生,我觉得我可能用错误的方式处理这件事


是否有在safari上设置第三方cookie的解决方法?我是否应该放弃第三方cookie,转而采用另一种方法?非常感谢您的帮助

更新:消除了第三方cookie Safari问题。将域分开

我无法找到一种允许第三方cookies的方法,但无论如何这都是一种黑客行为

我最终还是将域分开,只是从会话cookie切换到JWT。我使用了mleanos meanstack功能:

通过将一个站点作为另一个站点的子域,我认为它不再被浏览器视为第三方。例如adminCRM.customerSite.com

您可以使用oauth类型的方法。如果用户已登录,则您有一个端点可以访问每个页面并与之交谈,并获取详细信息。抱歉。我应该澄清一下。只是把它放在编辑框里。我在管理站点上使用oauth,两个站点都与adminCRM.com上的登录api端点通信