passport.use( new Strategy( { jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), secretOrKey: JWT_SECRET }, async (jwtPayload, done) => { try { userService.request("authenticateJWT", jwtPayload, (err, response) => { if (err) { throwRPCErrors(err); } if (response.result.verified) { const { user } = response.result; return done(null, user); } return done(new Error(), false); }); } catch (err) { return done(new Error(), false); } } ) );
const applyPassportStrategy = passport => { const options = {}; options.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken(); options.secretOrKey = config.passport.secret; passport.use( new Strategy(options, (payload, done) => { User.findOne({ email: payload.email }, (err, user) => { if (err) { return done(err, false); } if (user) { return done(null, { email: user.email, _id: user[underscoreId], }); } return done(null, false); }); }) ); }
const applyPassportStrategy = passport => { const options = {}; options.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken(); options.secretOrKey = config.passport.secret; passport.use( new Strategy(options, (payload, done) => { User.findOne({ email: payload.email }, (err, user) => { if (err) { return done(err, false); } if (user) { return done(null, { email: user.email, _id: user[underscoreId], }); } return done(null, false); }); }) ); }
const applyPassportStrategy = passport => { const options = {}; options.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken(); options.secretOrKey = config.passport.secret; passport.use( new Strategy(options, (payload, done) => { User.findOne({ email: payload.email }, (err, user) => { if (err) { return done(err, false); } if (user) { return done(null, { email: user.email, _id: user[underscoreId], }); } return done(null, false); }); }) ); }