Advertisement
vamsiampolu

Passport +JSON Web Tokens

Mar 5th, 2015
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. JWT with passport:
  2.  
  3. var passport = require('passport');
  4. var jwt = require('jsonwebtoken');
  5.  
  6. var middlewareMaker = function middlewareMaker(strategy){
  7.     var middleware = function middleware(req,res,next){
  8.         var customCallback = function customCallback(err,user,info){
  9.             if(err)
  10.                 return next(err);
  11.             else
  12.             {
  13.                 return res.json('401',{
  14.                     message:'Could not authenticate with '+strategy
  15.                 });
  16.             }  
  17.             var token = jwt.sign(user,'keyboard cat');
  18.             return res.json({
  19.                 token:token
  20.             });
  21.         };
  22.         passport.authenticate(strategy,customCallback);
  23.     };
  24.     return middleware;
  25. };
  26.  
  27. module.exports = middlewareMaker;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement