问题描述
所以,我在 Heroku 上托管了一个 Express API。 '/login' 路由验证用户并使用 JWT 令牌创建一个 HttpOnly cookie。我的前端 React App 位于 localhost:3000。当我向 '/login' 路由发送和 axios POST 请求时,它让我登录,但 cookie 存储在 heroku API 域中而不是前端。 API 发送 accesstoken 作为响应用于测试目的。 它在 API 开启时工作 localhost:9000
,意思是在发送 POST 请求到 http://localhost:9000/api/auth/login
from {{1 }},它返回了 200 状态和响应,还创建了 cookie。但是在部署之后,它会在 Heroku API 域上创建 cookie。
这是我设置 cookie 的方法。 (我没有使用 express-session)
http://localhost:3000/
注意:我尝试使用值为 res.cookie('token',accesstoken,{ httpOnly: true,maxAge: oneHour })
的 domain
属性,但它不存储 cookie。甚至不在 API 域中。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)