【发布时间】:2019-03-04 17:01:18
【问题描述】:
我的 feathers.js API 中有一个用户服务。我想让 find 方法仅适用于已阅读的经过身份验证的用户:用户范围集。
我使用express-jwt 作为身份验证的中间件。
我试过使用express-jwt-authz 进行授权,但我不能,因为req 在钩子中不可用。 express-jwt 库在 req.user 中设置范围
用法 JWT 身份验证中间件使用 智威汤逊。如果令牌有效,req.user 将被设置为 JSON 对象 解码后的中间件用于授权和访问 控制。
有没有办法可以访问钩子内 access_token 中的范围?
我希望能够做这样的事情:
module.exports = {
before: {
all: [],
find: [ authorize(['read:users']) ],
get: [ authorize(['read:users'])],
create: [ authorize(['write:users']) ],
update: [ authorize(['write:users']) ],
patch: [ authorize(['write:users']) ],
remove: [ authorize(['write:users']) ]
}
};
【问题讨论】:
标签: express auth0 feathersjs