starken TextIch baue node.js + Mongodb Rest api. Ich benutze JWT Benutzerauthentifizierung und ich habe ein Problem. Ich muss Details des authentifizierten Benutzers erhalten (user_id, Name), denke, dass sie vom Token erhalten werden können, aber ich weiß nicht, wie man das tut. Wie ist es möglich?Node.js JWT, erhalten Benutzer-ID von Token
AKTUALISIERT I
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' });
});
});
Ich brauche zum Einfügen in Artikel Sammlung Autoren-ID (user_id) einen Beitrag Anfrage tue, aber ich weiß nicht, wie die authentifizierte User_id zu erhalten.
versucht, dies zu tun:
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();
}
});
liefert alle Informationen über Benutzer decodiert (Name, Passwort, _id). Ist es möglich, nur user_id und Namen von hier zu bekommen?