gpt4 book ai didi

javascript - 如何解码jwt并从feathersjs中的这个userId中获取?

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:38 25 4
gpt4 key购买 nike

我正在我的nodejs应用程序中使用Feathers框架,并且我已经通过以下方式完成了jwt的创建

  app.service('authentication').hooks({
before: {
create: [
authentication.hooks.authenticate(config.strategies),
function (hook) {
hook.params.payload = {
userId: hook.params.user.userId,
accountId: hook.params.user.accountId
};
return Promise.resolve(hook);
}
],
remove: [
authentication.hooks.authenticate('jwt')
]
}
});

现在我怀疑如何使用 jwt 解码数据从 token 中获取 userId。

最佳答案

使用jwt-decode lib将在feathersjs中提供jwt解码功能

const decode = require('jwt-decode');

hook.params.headers.authorization = 'eyJhbGciOiJIUzI1NiIsInR5cCI6ImFjY2VzcyIsInR5cGUiOiJhY2Nlc3MifQ.eyJ1c2VySWQiOjEsImFjY291bnRJZCI6MSwiaWF0IjoxNTA2MzMwNzIyLCJleHAiOjE1MDY0MTcxMjIsImF1ZCI6Imh0dHBzOi8veW91cmRvbWFpbi5jb20iLCJpc3MiOiJmZWF0aGVycyIsInN1YiI6ImFub255bW91cyJ9.gZrDJhmzdpt9-7OCeRcKiayQiKbtv-3UaTkN1BhOCAI'

var userId = decode(hook.params.headers.authorization).userId;
console.log(userId)
1

关于javascript - 如何解码jwt并从feathersjs中的这个userId中获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46402629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com