How to use connect-ensure-login - 10 common examples

To help you get started, we’ve selected a few connect-ensure-login examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github rkthakur / mediamixmodeling / reportInterface / mmmdash / app / routes.js View on Github external
function(req, res) {
	   MMMDash.user = req.user;
          var _userRepo = new userDataRepo(MMMDash,req);
          regressionAnalysisModel = require('./models/RegressionAnalysisViews');
          mixModellingModel = require('./models/MixModellingViews');
    // Successful authentication, redirect home.
    res.redirect('/#dashboard');
  });
    app.get('/logout', function (req, res) {
        //console.log('logging out');
        req.logout();
        res.redirect('/#page-top');
    });
    /*End: authentication routes*/
    // sample api route
    app.get('/api/data', connectEnsureLogin.ensureLoggedIn(), function (req, res) {
        //
        var cursor = MMMDash.db.connectionObj.db.collection(req.session.passport.user.id + "_Data").find({}, { '_id': 0, 'TDate': 1, 'TV': 1, 'Newspaper': 1, 'Radio': 1, 'Sales': 1 });
        var dataArray = [];
        cursor.each(function (err, doc) {
            if (doc != null) {
                dataArray.push(doc);
            } else {
                res.send(dataArray);
            }
        });
    });

    app.get('/dashboard', connectEnsureLogin.ensureLoggedIn(), function (req, res) {
        res.redirect("/#dashboard");
    });
github upcoming / upcoming-www / controllers / following.js View on Github external
var express = require('express');
var router = express.Router();
var ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn();

var Following = require('../models/following');

/* GET following listing. */
router.get('/', ensureLoggedIn, function(req, res, next) {
  Following.get(req.user.id, function (err, following) {
    if (err) throw err;
    res.render('following', { title: 'Following', following: following});
  });
});

module.exports = router;
github auth0-samples / auth0-nodejs-webapp-sample / 01-Login / routes / user.js View on Github external
const express = require('express');
const passport = require('passport');
const ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn();
const router = express.Router();

/* GET user profile. */
router.get('/', ensureLoggedIn, function(req, res, next) {
  res.render('user', {
    user: req.user ,
    userProfile: JSON.stringify(req.user, null, '  ')
  });
});

module.exports = router;
github auth0 / node-auth0 / examples / nodejs-regular-webapp / routes / user.js View on Github external
var express = require('express');
var passport = require('passport');
var ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn()
var router = express.Router();

/* GET user profile. */
router.get('/', ensureLoggedIn, function(req, res, next) {
  res.render('user', { user: req.user });
});

module.exports = router;
github slifty / torwolf / app / routes / user.server.routes.js View on Github external
module.exports = function (app) {
	'use strict';
	// user routing
	userRouter.post('/', controller.create);
	userRouter.put('/:id', ensureLoggedIn('/login'), controller.update);
	userRouter.get('/:id', ensureLoggedIn('/login'), controller.get);
	app.use('/users', userRouter);
};
github slifty / torwolf / app / routes / user.server.routes.js View on Github external
module.exports = function (app) {
	'use strict';
	// user routing
	userRouter.post('/', controller.create);
	userRouter.put('/:id', ensureLoggedIn('/login'), controller.update);
	userRouter.get('/:id', ensureLoggedIn('/login'), controller.get);
	app.use('/users', userRouter);
};
github jupyter-attic / dashboards_server / app.js View on Github external
// Store passport user object in memory only for now
    passport.serializeUser( function(user, done) {
    	done(null, user);
    });
    passport.deserializeUser( function(obj, done) {
    	done(null, obj);
    });

    // Destroy session on any attempt to logout
    app.all('/logout', function(req, res) {
        req.session = null;
        res.redirect('/');
    });
    // Ensure login on all following routes
    app.use(ensureLoggedIn());
    // Pass passport user object to all views
    app.use(function(req, res, next) {
        res.locals.user = req.user;
        next();
    });
}

///////////////////////
// AUTHENTICATED ROUTES
///////////////////////

if (config.get('PRESENTATION_MODE')) {
    app.use('/', presentationRoutes);
} else {
    app.use('/', routes);
}
github LibreTubeApp / LibreTube / src / server.js View on Github external
server.use('/graphql', graphqlExpress((request, response) => ({
    schema,
    context: {
      user: request.user,
      request,
      response,
    },
  })));

  if (process.env.NODE_ENV !== 'production') {
    server.use('/graphql-explorer', graphiqlExpress({
      endpointURL: '/graphql',
    }));
  }

  server.use('/videoplayback', ensureLoggedIn(), (req, res) => {
    const { v: videoId } = req.query;

    // Default timeout is 5 minutes, which is too short for videos
    req.setTimeout(10 * 60 * 60 * 1000);

    if (!ytdl.validateID(videoId)) {
      res.status(400).send({
        error: 'VALIDATION_ERROR',
        reason: 'Invalid video id',
      });
      return;
    }

    ytdl(`https://youtube.com/watch?v=${videoId}`).pipe(res);
  });
github jaredhanson / passport-hotp / examples / two-factor / server.js View on Github external
app.use(express.session({ secret: 'keyboard cat' }));
  app.use(flash());
  // Initialize Passport!  Also use passport.session() middleware, to support
  // persistent login sessions (recommended).
  app.use(passport.initialize());
  app.use(passport.session());
  app.use(app.router);
});


app.get('/', function(req, res){
  res.render('index', { user: req.user });
});

// To view account details, user must be authenticated using two factors
app.get('/account', loggedin.ensureLoggedIn(), ensureSecondFactor, function(req, res){
  res.render('account', { user: req.user });
});

app.get('/setup', loggedin.ensureLoggedIn(), function(req, res, next){
  findKeyForUserId(req.user.id, function(err, obj) {
    if (err) { return next(err); }
    if (obj) {
      // two-factor auth has already been setup
      var encodedKey = base32.encode(obj.key);
      
      // generate QR code for scanning into Google Authenticator
      // reference: https://code.google.com/p/google-authenticator/wiki/KeyUriFormat
      var otpUrl = 'otpauth://hotp/' + req.user.email
                 + '?secret=' + encodedKey + '&counter=' + obj.counter;
      var qrImage = 'https://chart.googleapis.com/chart?chs=166x166&chld=L|0&cht=qr&chl=' + encodeURIComponent(otpUrl);
github auth0-samples / auth0-multitenant-website / routes / user.js View on Github external
var express = require('express');
var ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn;
var router = express.Router();

var tenant = require('../lib/tenant');

/* GET user profile. */
router.get('/',
  ensureLoggedIn(),
  tenant.setCurrent(),
  tenant.ensureCurrent(),
  tenant.ensureUrl(),
  function(req, res) {
    var tenants = req.user._json[`http://${process.env.ROOT_DOMAIN}/claims/groups`].map(tenant => {
      var isActive = tenant === req.tenant;

      return {
        name: tenant,
        isActive: isActive,
        url: isActive ? '#' : `http://${tenant}.${process.env.ROOT_DOMAIN}:${process.env.PORT}/user`
      };
    });

    res.render('user', {
      user: req.user,

connect-ensure-login

Login session ensuring middleware for Connect.

MIT
Latest version published 11 years ago

Package Health Score

50 / 100
Full package analysis

Popular connect-ensure-login functions

Similar packages