我在看 this question关于如何在 FeathersJS 中设置 JWT 的 sub 声明,但是当我打印时 hook.params
,没有jwt
在那里。
只有 authenticated
, query
, route
, provider
, headers
, user
和 payload
.
所以我仍然有一个问题:如何在 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/