【发布时间】:2017-05-17 22:23:21
【问题描述】:
我正在开发一个 REST API,但我对通过 JWT 进行身份验证的正确方法、令牌有效负载中包含哪些信息以及最佳实践和最安全的方法有一些疑问:
在有效负载令牌中包含 mongoDB 的 ObjectId 是否安全?
{
"sub": "507f191e810c19729de861ea",
"name": "John Doe",
"rol": "admin"
}
如果用户导航到受保护的路线,请检查令牌中的“子”,例如:
“api/dashboard /: userId“
并在请求中进行比较,此示例在 Express.js 中
.get('api/dashboard/:userId', (req, res)=> {
if(Req.params.uiserID != token.payload.sub) {
Res.status(401).send({ message: ‘No authorization’})
}
})
以上被认为是安全的吗?
【问题讨论】:
标签: jwt json-web-token