0
ここで自分のコードをクリーンアップする方法を探しています。このようなルートがいくつかありますが、各ルートは個別にJSON Webトークン検証プロセスを実行します。Express:JSON Webトークンを使用して複数のルートを保護する方法
router.route('/some-route').post((req, res) => {
jwt.verify(req.body.token, secret, (err, decoded) => {
if (err) return console.log(err);
// do something
res.json({ some: 'response data' });
});
});
router.route('/some-other-route').post((req, res) => {
jwt.verify(req.body.token, secret, (err, decoded) => {
if (err) return console.log(err);
// do something else
res.json({ some: 'response data' });
});
});
他にもいくつかの方法がありますか?私のルートのいくつかはネストのコールバックレベルに近づいています。したがって、これをすべてのルートから削除するとよいでしょう。
"復号化された"パラメータを経路に渡すことはできますか? – Alan
ああ、 'next()'の前に 'req.decoded = decoded'を行うことができます。私はそれを私の答えに加えました。 –
キラー!これは完璧に動作します、ありがとう! – Alan