app2-api/middlewares/access.js
2019-04-15 17:58:58 +02:00

26 lines
700 B
JavaScript

'use strict';
const config = require('../config');
const { logger } = require('../core');
const JwtStrategy = require('passport-jwt').Strategy;
const { ExtractJwt } = require('passport-jwt');
//const User = this.models.User;
const jwtOptions = {
secretOrKey: config.session.secret_token,
jwtFromRequest: ExtractJwt.fromAuthHeaderWithScheme('Bearer'),
};
const jwt = async (payload, done) => {
logger.info(payload);
try {
//const user = await User.findById(payload.sub);
//if (user) return done(null, user);
return done(null, false);
} catch (error) {
return done(error, false);
}
};
module.exports.jwt = new JwtStrategy(jwtOptions, jwt);