gpt4 book ai didi

node.js - Chrome 在重定向后不发送 cookie

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:44 25 4
gpt4 key购买 nike

在 node.js(使用 Hapi 框架)中,我正在为用户创建链接以允许我的应用程序读取用户帐户。 Google 处理该请求并询问是否授予权限。然后谷歌使用 GET 参数作为响应代码重定向到我的服务器,这里我遇到了问题。

Google Chrome 不发送带有 session ID 的 cookie。

如果我在 cookie 编辑扩展中将该 cookie 标记为 session cookie,它就会被发送。在 php 中的行为相同,但 php 在创建 session 时将 cookie 标记为 session ,因此这不是问题。我正在使用插件 hapi-auth-cookie,它创建 session 并处理有关它的所有内容。我还在 hapi-auth-cookie 设置中将该 cookie 标记为非 HttpOnly,因为这是我注意到的第一个区别,在检查 node.js 中的 PHP session cookie 和我的时。我在每个重定向上都有响应 401 缺少身份验证。如果我将光标放在地址栏中并按回车键,一切正常,所以这是重定向的问题。

我的问题基本上是,是什么导致了这种行为。另一方面,我不得不提到 firefox 在每次请求后都会毫无问题地发送 cookie。

重定向后的 header (没有带 session 的 cookie):

{
"host": "localhost:3000",
"connection": "keep-alive",
"cache-control": "max-age=0",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36",
"x-client-data": "CJS2eQHIprbJAQjEtskECKmdygE=",
"x-chrome-connected": "id=110052060380026604986,mode=0,enable_account_consistency=false",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"accept-encoding": "gzip, deflate, sdch, br",
"accept-language": "pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4"
}

在地址栏中点击回车后的标题(可以正常工作):

{
"host": "localhost:3000",
"connection": "keep-alive",
"cache-control": "max-age=0",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"accept-encoding": "gzip, deflate, sdch, br",
"accept-language": "pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4",
"cookie": "SESSID=very_long_string"
}

最佳答案

如果引荐来源网址是不同的站点,则浏览器不会发送严格的 cookie。如果请求是来自不同站点的重定向,就会发生这种情况。使用 lax 可以解决这个问题,或者您可以让您的网站处理在您的第一个请求时无法访问严格 cookie 的问题。

我最近遇到了这个问题并写了更多detail on strict cookies, referrers and redirects .

关于node.js - Chrome 在重定向后不发送 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40781534/

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