Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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");
});
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;
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;
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;
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);
};
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);
};
// 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);
}
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);
});
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);
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,