/* GET home page. */ router.get('/', function(req, res, next) { if(!req.session.token) { req.session.token = {}; } req.session.state = randomStateString(20); res.render('index', { config: Config, token: req.session.token, oauthState: req.session.state }); });
// the callback after google has authenticated the user router.get('/reddit/callback', function(req, res, next){ // Check for origin via state token if (req.query.state == req.session.state){ passport.authenticate('reddit', { successRedirect: '/profile', failureRedirect: '/' })(req, res, next); } else { next( new Error(403) ); } });
// reddit --------------------------------- // send to google to do the authentication router.get('/reddit', function(req, res, next){ req.session.state = makeid(); passport.authenticate('reddit', { state: req.session.state, duration: 'permanent', })(req, res, next); });
routesConfig(){ this.router.get('/reddit', function(req, res, next){ req.session.state = crypto.randomBytes(32).toString('hex'); req.session.save(); passport.authenticate('reddit', { state: req.session.state, duration: 'permanent' })(req, res, next); }); this.router.get('/reddit/callback', function(req, res, next){ try { // Check for origin via state token if (req.query.state === req.session.state){ passport.authenticate('reddit', { successRedirect: req.session.returnUrl || '/', failureRedirect: '/login' })(req, res, next); } else { next( new Error(403) ); } }catch(ex){ console.log(ex.message); console.log(ex.stack); } }); return this.router; }
addr1: req.session.addr1, city: req.session.city, state: req.session.state, zipcode: req.session.zipcode, telephone: req.session.telephone,