我有以下场景:一个使用 Node.js REST API 的 Angular 4 Web 应用程序,它使用公司范围的 REST 身份验证服务。
此 REST 身份验证服务返回一个 JWE 令牌,我可以使用node-jose库对其进行解密,然后我的 Node.js API 检查用户的角色以确定是否允许他使用 Web 应用程序。
根据用户角色,Angular Web 应用程序可能允许/拒绝访问某些路由,因此我使用Guard routes
.
所以,我的问题是:是否可以将用户角色附加到原始 JWE 令牌并将其返回到 Angular Web 应用程序同时仍然保持有效?
token 的请求并返回到 web app 就是这样的:
request.post('http://security.companyname.com/service/security/auth')
.send({ username: req.body.username, password: req.body.password })
.set('Content-Type', 'application/json')
.then(authResult => {
res.json({
status: true,
token: authResult.text,
error: null
});
})
.catch(err => {
res.json({ status: false, token: null, error: err.message });
console.log(err.message);
});