Cookies Directus在管理员应用程序源上设置cookie,但我需要在前端应用上设置cookie

Cookies Directus在管理员应用程序源上设置cookie,但我需要在前端应用上设置cookie,cookies,localhost,setcookie,directus,Cookies,Localhost,Setcookie,Directus,我在localhost上有directusapi和admin应用程序,在localhost上有frontendreact应用程序:3000。当我尝试从React接口通过client.login方法登录时,directus将cookie设置为localhost(其管理应用程序源)。但我需要这个cookie在我实际应用程序所在的localhost:3000上。 设置cookie头如下所示: 直接测试会话=4JCvIJhNxCovLAvCwkSulylc8ZYq1iok4EQ3%3A%3A5b84ad

我在localhost上有directusapi和admin应用程序,在localhost上有frontendreact应用程序:3000。当我尝试从React接口通过client.login方法登录时,directus将cookie设置为localhost(其管理应用程序源)。但我需要这个cookie在我实际应用程序所在的localhost:3000上。 设置cookie头如下所示: 直接测试会话=4JCvIJhNxCovLAvCwkSulylc8ZYq1iok4EQ3%3A%3A5b84ad5310ba25a7129ed57448136e13;路径=/;expires=Sat,2020年1月4日14:06:49 UTC;HttpOnly

谷歌控制台还提供如下警告: 与位于的跨站点资源关联的cookie设置时没有
SameSite
属性。如果Chrome的未来版本设置为
SameSite=None
Secure
,则只能提供带有跨站点请求的cookie


我需要将cookie设置为localhost:3000。我该怎么做?提前感谢您。

我不确定在撰写本文时,Chrome是否允许您将cookie设置为特定端口上的本地主机*

至于抛出的警告:我们不能设置
SameSite
属性,因为这将完全破坏对跨域cookie的支持。您可以将最终项目托管在与Directus相同的(子)域上,也可以使用JWT模式进行身份验证。(使用
client.login
时,设置
mode='jwt'

默认情况下,我们可以考虑制作Cookie <代码>安全< /代码>,但这可能会妨碍本地主机的开发,因为这需要一个用于发送cookie的HTTPS连接。


*Chrome(和其他浏览器)最近一直在频繁更新cookie策略,以对抗第三方跟踪。

我不确定在撰写本文时Chrome是否允许您将cookie设置为特定端口上的本地主机*

至于抛出的警告:我们不能设置
SameSite
属性,因为这将完全破坏对跨域cookie的支持。您可以将最终项目托管在与Directus相同的(子)域上,也可以使用JWT模式进行身份验证。(使用
client.login
时,设置
mode='jwt'

默认情况下,我们可以考虑制作Cookie <代码>安全< /代码>,但这可能会妨碍本地主机的开发,因为这需要一个用于发送cookie的HTTPS连接。


*Chrome(和其他浏览器)最近频繁更新cookie策略,以对抗第三方跟踪。

感谢您对Rijk的支持。我和费德勒解决了这个问题。我把我的localhost:3000地址变成了directus源域名的伪子域。Cookie模式按预期工作。感谢您的支持Rijk。我和费德勒解决了这个问题。我把我的localhost:3000地址变成了directus源域名的伪子域。Cookie模式按预期工作。