ruby-on-rails 尽管正确配置了选项和CORS,但获取不包括Cookie

bkhjykvo  于 2023-05-08  发布在  Ruby
关注(0)|答案(1)|浏览(123)

我有一个后端服务器https://b.com和一个客户端服务器https://a.com。我想从a.comb.com发出经过验证 AJAX 请求。
在发出请求之前,用户将转到b.com并登录。会话cookie将存储在浏览器中,并带有HttpOnlySecureSameSite=None选项。
a.com上的fetch()请求是从具有type="module"的脚本发出的

const res = await fetch("https://b.com", {
  headers: { "Accept": "application/json" },
  credentials: "include",
});

后端返回一个带有适当CORS头的响应。即

access-control-allow-credentials: true
access-control-allow-methods: GET
access-control-allow-origin: https://a.com

尽管如此,会话cookie没有包含在fetch()请求中,因此身份验证不起作用。
我错过了什么?

q9yhzks0

q9yhzks01#

一切都在正确地进行。事实证明,Chrome阻止了所有第三方cookie。

相关问题