Я использую эту паспортную стратегию.
passport.use(
'onlyForRefreshToken',
new JWTStrategy(
{
jwtFromRequest: ExtractJWT.fromAuthHeaderAsBearerToken(),
secretOrKey: jwtSecretRider,
},
(jwtPayload, done) => {
if (jwtPayload) {
return done(null, jwtPayload);
}
return done(null, false);
},
),
);
Моя цель - поместить jwtPayload в мой оставшийся API Nodejs, который находится в другой папке.
То есть я хочу использовать jwtPayload, декодированный по коду ниже.
exports.riderRefreshToken = async (req, res) => {
const { email } = req.body;
const exRiderRefreshToken = await Rider.findOne({ email });
}
И этот роутер работает на промежуточном программном обеспечении jwtstrategy.
router.post(
'/refreshToken',
passport.authenticate('onlyForRefreshToken', { session: false }),
authenticationCtrl.riderRefreshToken,
);
В заключение, когда JWT без проблем переходит от jwtstrategy, этот маршрутизатор Post будет работать.
И я хочу использовать jwtPayload из jwtstrategy в Nodejs API как req.params или req.body.
Не могли бы вы помочь мне с этой проблемой?