在使用 googleOAuth 授权后,我似乎无法在前端应用程序上设置 cookie。我在后端使用带有 cookieparser 的expressjs,并为前端应用程序做出反应。
表达代码片段:
res.cookie("email", user.email, {
maxAge: 3600000,
httpOnly: true,
sameSite: 'None',
secure: true,
domain: 'process.env.FRONTEND_URL'
});
res.redirect(process.env.FRONTEND_URL)
当涉及到域 cookie 选项时,我已经尝试了 url 部分的每种组合 我已将其托管在渲染上,因此网址如下所示:[frontend.onrender.com,backend.onrender.com]
但是当我被重定向到这里时,cookie 的警告就是这样的
通过 Set-Cookie 标头设置 cookie 的尝试被阻止,因为其 Domain 属性对于当前主机 url 无效。
我尝试过的域属性
https://frontend.onrender.com
frontend.onrender.com
.onrender.com
onrender.com
.com
我已经检查了我的环境变量,并且它们设置正确
什么都不起作用
您能找到这个案例的答案吗?