jwt - 如何更改 FeathersJS 中的 JWT 过期时间?

标签 jwt hook feathersjs

我在看 this question关于如何在 FeathersJS 中设置 JWT 的 sub 声明,但是当我打印时 hook.params ,没有jwt在那里。
只有 authenticated , query , route , provider , headers , userpayload .

所以我仍然有一个问题:如何在 Feathers 中更改 JWT token 的过期时间?

最佳答案

找到了 :)
我查看了帖子中链接的代码(链接已更改,但在浏览 git repo 时很容易找到)并在 params 中看到了这一点。 ,您只需要创建自己的 jwt对象,这些选项将在创建 JWT 时合并。

所以,如果其他人偶然发现了这一点,这是我的代码:

app.service('authentication').hooks({
  before: {
    create: [
      authentication.hooks.authenticate(config.strategies),

      context => {
        context.params.jwt = { expiresIn: 10 }; // 10 seconds
      }
    ],
    remove: [
      authentication.hooks.authenticate('jwt')
    ]
  }
});

关于jwt - 如何更改 FeathersJS 中的 JWT 过期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52039669/

相关文章:

node.js - 使用iron-node运行featherJS

javascript - Feathers JS - 创建多个条目 - 愚蠢的问题

node.js - 如何在 Nodejs 中读取环境变量?

windows - 如何在Windows平台上编写Git Server Hooks?

C++ Hooking kernel32.dll OpenProcess 走弯路

php - 从 Git 预提交 Hook 上的 STDIN 读取(使用 PHP)

node.js - Feathers - 通过 Socket.io 发出自定义事件

c# - IdentityServer4 如何创建身份 token ?

symfony - Lexik JWT 返回 401 未经授权

node.js - 生成 JSON Web Token 后,我该如何使用它? ( Node .js)