Guest User

Untitled

a guest
May 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. // import * as module from 'module';
  2. const
  3. User = require('../models/user'),
  4. JwtStrategy = require('passport-jwt').Strategy,
  5. ExtractJwt = require('passport-jwt').ExtractJwt,
  6. config = require('./appconfig');
  7.  
  8. // Setting JWT strategy options
  9. const jwtOptions = {
  10. // Telling Passport to check authorization headers for JWT
  11. jwtFromRequest: ExtractJwt.fromAuthHeaderWithScheme('Bearer'),
  12. // Telling Passport where to find the secret
  13. secretOrKey: config.jwtSecret,
  14. algorithms:['RS256']
  15. // TO-DO: Add issuer and audience checks
  16. };
  17.  
  18. console.log(config.jwtSecret);
  19. module.exports = function(passport) {
  20. passport.use(new JwtStrategy(jwtOptions, function(jwt_payload, done) {
  21. console.log(jwt_payload);
  22. User.findOne({id: jwt_payload.sub}, function(err, user) {
  23. if (err) {
  24. return done(err, false);
  25. }
  26. if (user) {
  27. return done(null, user);
  28. } else {
  29. return done(null, false);
  30. // or you could create a new account
  31. }
  32. });
  33. }));
  34. };
  35.  
  36. const express = require('express');
  37. const userRoutes = require('./user.route');
  38. const authRoutes = require('./auth.route');
  39. // const postRoutes = require('./post.route');
  40. const passport = require('passport');
  41.  
  42.  
  43. passport.initialize();
  44. var jwt = require('../config/passport')(passport);
  45.  
  46. const router = express.Router(); // eslint-disable-line new-cap
  47.  
  48. /** GET /health-check - Check service health */
  49. router.get('/health-check', (req, res) =>
  50. res.send('OK')
  51. );
  52.  
  53. // mount user routes at /users
  54. router.use('/users', passport.authenticate('jwt', { session: false }), userRoutes);
  55.  
  56. // mount auth routes at /auth
  57. router.use('/auth', authRoutes);
  58.  
  59. // router.use('/posts', postRoutes);
  60.  
  61. module.exports = router;
Add Comment
Please, Sign In to add comment