JWT 令牌消失并在控制台中返回 undefined

Posted

技术标签:

【中文标题】JWT 令牌消失并在控制台中返回 undefined【英文标题】:JWT token disappears and returns undefined in console 【发布时间】:2020-08-05 04:43:16 【问题描述】:

在过去的几天里,我一直在尝试进入 JWT,以完成我目前正在从事的项目。我想使用 JWT 使用只有登录的人才能访问和使用的私有路由,以及在一定时间后注销的人,如 expiresIn 提供的。但是我的问题是我的令牌只出现在控制台和帖子页面的文档中,但是当我转到另一个页面时,它会消失并在控制台中返回 undefined 。

【问题讨论】:

请粘贴一些您尝试过的代码 【参考方案1】:

您必须将 JWT 令牌作为 cookie 存储在浏览器中。

res.cookie("token", token,  expire: new Date() + 9999 );

尝试使用cookie解析器https://www.npmjs.com/package/cookie-parser 您也可以在退出时删除 cookie

res.clearCookie('token');

【讨论】:

以上是关于JWT 令牌消失并在控制台中返回 undefined的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JWT 令牌发送到 Cookie 并在其他路由中使用?

JWT 令牌刷新后返回重新调用

为啥不将 JWT 访问令牌存储在内存中并在 cookie 中刷新令牌?

访问令牌和刷新令牌困境 - JWT

是否可以在 Php 中加密 JWT 令牌并在 Javascript 中解密?

路由前的 Express-jwt 控制令牌