使用jwt和JJ策略.

我能够在登录用户时创建jwt令牌,并通过"jwt"策略使用同一令牌验证其他API.

我将request.state.USER_SESSION中的令牌设置为cookie,其中USER_SESSION是令牌名称.此外,我没有将这些令牌保存在数据库中.

但我如何在注销时销毁jwt令牌?

请建议一种方法.

推荐答案

JWT存储在浏览器上,所以删除客户端cookie的令牌

如果您还需要在令牌到期之前使服务器端的令牌失效,例如帐户被删除/阻止/暂停、密码更改、权限更改、用户被管理员注销,请查看Invalidating JSON Web Tokens以了解一些常用技术,如创建黑名单或旋转令牌

Node.js相关问答推荐

Mongoose:如何使用填充进行查找

使用 playwright 获取页面中同一 url 的所有响应

如何模拟 mysql2 `getConnection`

我如何在nodejs中的路由之间交换令牌

无法将示例 Node.js 应用程序部署到 AWS Elastic Beanstalk

在 Nest 项目上运行 Jest 测试时,我的文件无法找到一个在测试之外没有任何问题的模块

在生产环境中,Nest实例启动时抛出不完整的导入错误

npm 在 Windows 终端中不工作

Docker node_modules 文件夹上的 React 应用程序不可用

如何使用 node.js 将两个或多个 API 请求组合成一个端点并表达

加速 sequelize ORM 中的查询

BrowserRouter 无法渲染组件

为什么我的 Cypress Post 请求的请求正文是空的?

类型中缺少属性,该类型是由类实现的接口

使用 grunt 服务器,如何将所有请求重定向到根 url?

如何在 Node.js 中使用 chmod

如何运行用 TypeScript 编写的 Mocha 测试?

Nodejs续集批量更新

需要 node-gyp 的 npm install 在 Windows 上失败

安装Node.js 安装n 安装Node.js?