Express-JWT Cookie未存储在浏览器中

Express-JWT Cookie未存储在浏览器中,express,cookies,mongoose,Express,Cookies,Mongoose,我正在尝试将JWT存储在浏览器中的cookies中,以便通过受保护的路由继续重用它进行API调用 下面的代码是一个没有错误处理的登录脚本,以便于阅读,它检查用户的电子邮件和密码是否与数据库中的密码匹配 const auth=req,res=>{ const{email,password}=req.body User.findOne{email},异步错误,User=>{ //如果密码正确,则创建令牌并将其发送回 如果user&&bcrypt.compareSyncpassword,user.pa

我正在尝试将JWT存储在浏览器中的cookies中,以便通过受保护的路由继续重用它进行API调用

下面的代码是一个没有错误处理的登录脚本,以便于阅读,它检查用户的电子邮件和密码是否与数据库中的密码匹配

const auth=req,res=>{ const{email,password}=req.body User.findOne{email},异步错误,User=>{ //如果密码正确,则创建令牌并将其发送回 如果user&&bcrypt.compareSyncpassword,user.password{ const token=wait jwt.sign {id:user.\u id}, config.auth.secret, {expiresIn:config.auth.expireTime} 物件 .状态200 .cookie'access_token',token{ 安全:错误, 最大年龄:12万, httpOnly:false, } .json{ 消息:“找到用户”, 使用者 } 回来 } //错误的电子邮件或密码 res.status401.json{message:'error Email/Password',data:null} } 回来 } 我将cookie设置为httpOnly:false,因为我认为这是浏览器能够读取它的唯一方法。这是我登录后在浏览器中看到的内容:


没有cookie。

我没有从后端发送cookie,而是在登录时将其发送到响应标题中,然后使用以下软件包将cookie存储在前端:

我现在可以在以后的API调用中重用cookie,在我的案例中登录以获取todo项目、文件夹等