router.get('/google/callback', passport.authenticate('google', { failureRedirect: '/user/signin' }), (req, res) => { res.redirect(req.session.returnTo || '/'); });
router.get('/o/:provider/callback', function (req, res, next) { const provider = req.params.provider if (config.social.hasOwnProperty(provider)) { return passport.authenticate(provider, { failureRedirect: '/auth/login' })(req, res, next); } else { res.redirect('/'); } }, function (req, res) { res.redirect(req.session.returnTo || '/') })
// Perform the final stage of authentication and redirect to previously requested URL or '/user' router.get('/callback', function (req, res, next) { passport.authenticate('auth0', function (err, user, info) { if (err) { return next(err); } if (!user) { return res.redirect('/login'); } req.logIn(user, function (err) { if (err) { return next(err); } const returnTo = req.session.returnTo; delete req.session.returnTo; res.redirect(returnTo || '/user'); }); })(req, res, next); });
res.redirect(req.session.returnTo || '/'); }); })(req, res, next);
// complete the login process router.get('/callback', passport.authenticate('openidconnect', { failureRedirect: '/url-if-something-fails' }), function(req, res) { res.redirect(req.session.returnTo || '/users'); // success! });
// Auth0 - callback app.get('/cb', (req, res, next) => { passport.authenticate('auth0', (err, user, info) => { if (err) { return next(err) } if (!user) { return res.redirect('/') } req.logIn(user, (err) => { if (err) { return next(err) } const returnTo = req.session.returnTo delete req.session.returnTo res.redirect(returnTo || '/user') }) })(req, res, next) })
router.get('/callback', passport.authenticate('auth0', { failureRedirect: '/url-if-something-fails' }), function(req, res) { res.redirect(req.session.returnTo || '/polls'); });
// router.get('/facebook/callback', passport.authenticate('facebook', { failureRedirect: '/user/signin' }), (req, res) => { router.get('/facebook/callback', passport.authenticate('facebook', { failureRedirect: '/' }), (req, res) => { res.redirect(req.session.returnTo || '/'); });
router.get('/twitter/callback', passport.authenticate('twitter', { failureRedirect: '/user/signin' }), (req, res) => { res.redirect(req.session.returnTo || '/'); });