// Home page router.get('/', function(req, res, next) { // If user is already logged in, then redirect to rooms page if(req.isAuthenticated()){ res.redirect('/rooms'); } else{ res.render('login', { success: req.flash('success')[0], errors: req.flash('error'), showRegisterForm: req.flash('showRegisterForm')[0] }); } });
// Register via username and password router.post('/register', function(req, res, next) { var credentials = {'username': req.body.username, 'password': req.body.password }; if(credentials.username === '' || credentials.password === ''){ req.flash('error', 'Missing credentials'); req.flash('showRegisterForm', true); res.redirect('/'); }else{ // Check if the username already exists for non-social account User.findOne({'username': new RegExp('^' + req.body.username + '$', 'i'), 'socialId': null}, function(err, user){ if(err) throw err; if(user){ req.flash('error', 'Username already exists.'); req.flash('showRegisterForm', true); res.redirect('/'); }else{ User.create(credentials, function(err, newUser){ if(err) throw err; req.flash('success', 'Your account has been created. Please log in.'); res.redirect('/'); }); } }); } });
const loginWithTwitter = function(req, res, next) { if (!passportService.isTwitterStrategySetup) { debug('TwitterStrategy has not been set up'); req.flash('warningMessage', req.t('message.strategy_has_not_been_set_up', { strategy: 'TwitterStrategy' })); return next(); } passport.authenticate('twitter')(req, res); }
// login with passport req.logIn(adminUser, (err) => { if (err) { req.flash('successMessage', req.t('message.complete_to_install1')); req.session.redirectTo = '/admin/app'; return res.redirect('/login'); } req.flash('successMessage', req.t('message.complete_to_install2')); return res.redirect('/admin/app'); });
/** * failure handler * @param {*} req * @param {*} res */ const loginFailureHandler = (req, res, message) => { req.flash('errorMessage', message || req.t('message.sign_in_failure')); return res.redirect('/login'); }
slack.getOauthAccessToken(code) .then(async(data) => { debug('oauth response', data); try { await configManager.updateConfigsInTheSameNamespace('notification', { 'slack:token': data.access_token }); req.flash('successMessage', [t('message.successfully_connected')]); } catch (err) { req.flash('errorMessage', [t('message.fail_to_save_access_token')]); } return res.redirect('/admin/notification'); }) .catch((err) => { debug('oauth response ERROR', err); req.flash('errorMessage', [t('message.fail_to_fetch_access_token')]); return res.redirect('/admin/notification'); });
console.log(result); if (result.data) { return done(null, false, req.flash('signupMessage', 'That email is already taken.'));
app.use(flash());
if (!passportService.isLocalStrategySetup) { debug('LocalStrategy has not been set up'); req.flash('warningMessage', req.t('message.strategy_has_not_been_set_up', { strategy: 'LocalStrategy' })); return next(); req.flash('warningMessage', req.t('message.database_error')); return next(); // pass and the flash message is displayed when all of authentications are failed.
if (!passportService.isBasicStrategySetup) { debug('BasicStrategy has not been set up'); req.flash('warningMessage', req.t('message.strategy_has_not_been_set_up', { strategy: 'Basic' })); return next();
const loginWithGoogle = function(req, res, next) { if (!passportService.isGoogleStrategySetup) { debug('GoogleStrategy has not been set up'); req.flash('warningMessage', req.t('message.strategy_has_not_been_set_up', { strategy: 'GoogleStrategy' })); return next(); } passport.authenticate('google', { scope: ['profile', 'email'], })(req, res); }
const loginWithGitHub = function(req, res, next) { if (!passportService.isGitHubStrategySetup) { debug('GitHubStrategy has not been set up'); req.flash('warningMessage', req.t('message.strategy_has_not_been_set_up', { strategy: 'GitHubStrategy' })); return next(); } passport.authenticate('github')(req, res); }
const loginWithOidc = function(req, res, next) { if (!passportService.isOidcStrategySetup) { debug('OidcStrategy has not been set up'); req.flash('warningMessage', req.t('message.strategy_has_not_been_set_up', { strategy: 'OidcStrategy' })); return next(); } passport.authenticate('oidc')(req, res); }
const loginWithSaml = function(req, res, next) { if (!passportService.isSamlStrategySetup) { debug('SamlStrategy has not been set up'); req.flash('warningMessage', req.t('message.strategy_has_not_been_set_up', { strategy: 'SamlStrategy' })); return next(); } passport.authenticate('saml')(req, res); }