我有一個帶有受保護api調用的express-jwt的nodejs express服務。在express-jwt中缺少「admin」屬性
app.get('/protected',
jwtCheck, function(req, res) {
console.log(JSON.stringify(req.user));
if (!req.user.admin)
return res.send("user");
res.send("admin");
});
問題是,req.user對象不包含「admin」字段。 我在Auth0規則中添加了角色,所以我可以讓它在我的客戶端中工作,而不是在nodejs服務器中。
我跟着從這裏教程:https://github.com/auth0/express-jwt
我錯過了一些東西在這裏?是否有需要在auth0中設置的規則,以便添加管理員字段?
編輯:在git問題中發現此描述: 「您的令牌需要包含信息(例如:角色)。爲了使用Auth0執行此操作,您必須請求適當的作用域,例如:scope = openid電子郵件角色「。 現在,我該如何編輯express-jwt的範圍?
提前致謝!
爲了更好地理解問題,可以包含您用來調用該API的示例訪問令牌嗎?它可以是過期的標記,也可以[刪除簽名部分](https://auth0.com/learn/json-web-tokens/);此外,如果有關負載的敏感信息,您可以屏蔽這些值(使用[jwt.io](https://jwt.io/))。 –