gpt4 book ai didi

django - 浏览器阻止跨域 iframe cookie

转载 作者:行者123 更新时间:2023-12-05 01:10:04 24 4
gpt4 key购买 nike

我有一个类似论坛的组件,我在其他网站的 iframe 中使用它。该组件使用 django-allauth 对 Facebook 和 Twitter 进行身份验证。一切正常,但现在身份验证在一段时间前停止工作。当我在浏览器中查看 cookie 时,没有加载 iframe 设置的来自 Facebook/Twitter 的 cookie。虽然,来自组件本身的 cookie 已设置。当我在组件本身的另一个子域上的网站上加载 iframe 时,身份验证仍然有效。

另一个子域上的工具(工作): https://shop-sandbox.adbuddy.be/discussie/

完全不同域上的工具(不起作用): https://mama-calinka.webbuddy.be/discussie/

我猜这个问题与 CORS header 有关,但我尝试过的没有任何帮助。有人可以帮我解决这个问题吗?

最佳答案

如果这只是最近才停止工作,可能与 Chrome 最近的 breaking change 有关,如果 cookie 的属性 SameSite 没有明确设置,它默认为 SameSite = Lax,这会阻止您的浏览器在跨站点请求中发送 cookie。

我检查了你的 https://shop-sandbox.adbuddy.be/discussie/ - 有很多相同站点为空的 cookie。

可能还有更多原因,为什么浏览器会忽略请求中的 cookie,而我试图在我的博客中总结所有这些原因 here

关于django - 浏览器阻止跨域 iframe cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64540259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com