強壯的文本我正在構建node.js + mongodb rest api。我使用jwt用戶身份驗證,我有一個問題。我需要獲取經過身份驗證的用戶(user_id,name)的詳細信息,認爲它們可以從令牌獲得,但我不知道如何執行此操作。怎麼可能做到?Node.js JWT,從令牌獲取user_id
修訂
我做一個POST請求
router.route('/articles')
.post(function (req, res) {
var article= new Article();
article.user_id = ???; // here needs user_id
article.imdb_id = req.body.imdb_id;
article.title = req.body.title;
article.thumb = req.body.thumb;
article.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Added' });
});
});
我需要插入到文章作者收集ID(user_ID的),但我不知道如何獲得認證的USER_ID。
試圖做到這一點:
var token = req.body.token || req.query.token || req.headers['x-access-token'];
if (token) {
jwt.verify(token, app.get('superSecret'), function(err, decoded) {
if (err) {
return res.json({ success: false, message: 'Failed to authenticate token.' });
} else {
req.decoded = decoded;
console.log(decoded);
next();
}
});
解碼返回有關用戶(姓名,密碼,_id)的所有信息。是否有可能從這裏只獲得user_id和名稱?