Skip to content
Snippets Groups Projects
Commit d321f1b7 authored by Nicolas Fley's avatar Nicolas Fley
Browse files

auth myecp added

parent e6a169d1
No related branches found
No related tags found
No related merge requests found
node_modules
\ No newline at end of file
var express = require('express'); const express = require('express');
var path = require('path'); const path = require('path');
var favicon = require('serve-favicon'); const favicon = require('serve-favicon');
var logger = require('morgan'); const logger = require('morgan');
var cookieParser = require('cookie-parser'); const cookieParser = require('cookie-parser');
var bodyParser = require('body-parser'); const bodyParser = require('body-parser');
const session = require('express-session');
var index = require('./routes/index'); const myPassport = require('./config/my-passport');
var users = require('./routes/user.route');
var app = express(); const index = require('./routes/index')
const app = express();
// view engine setup // view engine setup
app.set('views', path.join(__dirname, 'views')); app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug'); app.set('view engine', 'pug');
//configure cookies
app.set('trust proxy', 1) // trust first proxy
app.use(session({
secret: 'bxbvxcbvixubc',
resave: false,
saveUninitialized: true,
cookie: { secure: false }
}))
//initialize passport
app.use(myPassport.initialize());
app.use(myPassport.session());
// uncomment after placing your favicon in /public // uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev')); app.use(logger('dev'));
...@@ -23,7 +38,6 @@ app.use(cookieParser()); ...@@ -23,7 +38,6 @@ app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public'))); app.use(express.static(path.join(__dirname, 'public')));
app.use('/', index); app.use('/', index);
app.use('/users', users);
// catch 404 and forward to error handler // catch 404 and forward to error handler
app.use(function(req, res, next) { app.use(function(req, res, next) {
......
0 info it worked if it ends with ok 0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'start' ] 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'start' ]
2 info using npm@3.10.10 2 info using npm@3.10.10
3 info using node@v6.10.3 3 info using node@v6.10.3
4 verbose run-script [ 'prestart', 'start', 'poststart' ] 4 verbose run-script [ 'prestart', 'start', 'poststart' ]
...@@ -7,25 +9,27 @@ ...@@ -7,25 +9,27 @@
6 silly lifecycle cssb@0.0.0~prestart: no script for prestart, continuing 6 silly lifecycle cssb@0.0.0~prestart: no script for prestart, continuing
7 info lifecycle cssb@0.0.0~start: cssb@0.0.0 7 info lifecycle cssb@0.0.0~start: cssb@0.0.0
8 verbose lifecycle cssb@0.0.0~start: unsafe-perm in lifecycle true 8 verbose lifecycle cssb@0.0.0~start: unsafe-perm in lifecycle true
9 verbose lifecycle cssb@0.0.0~start: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/gabiatch/node/cssb/node_modules/.bin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/sbin:/home/gabiatch/bin 9 verbose lifecycle cssb@0.0.0~start: PATH: C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin;B:\Mes Documents\progra\appli android\CSSB\node_modules\.bin;C:\Users\theOne\bin;C:\Users\theOne\AppData\Local\Programs\Git\mingw64\bin;C:\Users\theOne\AppData\Local\Programs\Git\usr\local\bin;C:\Users\theOne\AppData\Local\Programs\Git\usr\bin;C:\Users\theOne\AppData\Local\Programs\Git\usr\bin;C:\Users\theOne\AppData\Local\Programs\Git\mingw64\bin;C:\Users\theOne\AppData\Local\Programs\Git\usr\bin;C:\Users\theOne\bin;C:\ProgramData\Oracle\Java\javapath;B:\Program Files (x86)\Python35-32\Scripts;B:\Program Files (x86)\Python35-32;C:\Program Files (x86)\Intel\iCLS Client;C:\Program Files\Intel\iCLS Client;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\QuickTime\QTSystem;B:\Program Files (x86)\FreeFem++;B:\Strawberry\c\bin;B:\Strawberry\perl\site\bin;B:\Strawberry\perl\bin;B:\Program Files\MATLAB\R2015b\runtime\win64;B:\Program Files\MATLAB\R2015b\bin;C:\Program Files\Git\cmd;C:\Program Files (x86)\Skype\Phone;C:\Program Files\nodejs;C:\Users\theOne\AppData\Local\Programs\Git\cmd;C:\Users\theOne\AppData\Local\Programs\Git\mingw64\bin;C:\Users\theOne\AppData\Local\Programs\Git\usr\bin
10 verbose lifecycle cssb@0.0.0~start: CWD: /home/gabiatch/node/cssb 9 verbose lifecycle flashplayerplugin
11 silly lifecycle cssb@0.0.0~start: Args: [ '-c', 'node ./bin/www' ] 9 verbose lifecycle flashplayerplugin;C:\Users\theOne\AppData\Local\atom\bin;C:\Users\theOne\AppData\Roaming\npm;C:\Users\theOne\AppData\Local\Programs\Git\usr\bin\vendor_perl;C:\Users\theOne\AppData\Local\Programs\Git\usr\bin\core_perl
10 verbose lifecycle cssb@0.0.0~start: CWD: B:\Mes Documents\progra\appli android\CSSB
11 silly lifecycle cssb@0.0.0~start: Args: [ '/d /s /c', 'node ./bin/www' ]
12 silly lifecycle cssb@0.0.0~start: Returned: code: 1 signal: null 12 silly lifecycle cssb@0.0.0~start: Returned: code: 1 signal: null
13 info lifecycle cssb@0.0.0~start: Failed to exec start script 13 info lifecycle cssb@0.0.0~start: Failed to exec start script
14 verbose stack Error: cssb@0.0.0 start: `node ./bin/www` 14 verbose stack Error: cssb@0.0.0 start: `node ./bin/www`
14 verbose stack Exit status 1 14 verbose stack Exit status 1
14 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16) 14 verbose stack at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\lib\utils\lifecycle.js:255:16)
14 verbose stack at emitTwo (events.js:106:13) 14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at EventEmitter.emit (events.js:191:7) 14 verbose stack at EventEmitter.emit (events.js:191:7)
14 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14) 14 verbose stack at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\lib\utils\spawn.js:40:14)
14 verbose stack at emitTwo (events.js:106:13) 14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at ChildProcess.emit (events.js:191:7) 14 verbose stack at ChildProcess.emit (events.js:191:7)
14 verbose stack at maybeClose (internal/child_process.js:886:16) 14 verbose stack at maybeClose (internal/child_process.js:886:16)
14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
15 verbose pkgid cssb@0.0.0 15 verbose pkgid cssb@0.0.0
16 verbose cwd /home/gabiatch/node/cssb 16 verbose cwd B:\Mes Documents\progra\appli android\CSSB
17 error Linux 4.4.0-78-generic 17 error Windows_NT 6.1.7601
18 error argv "/usr/bin/nodejs" "/usr/bin/npm" "start" 18 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
19 error node v6.10.3 19 error node v6.10.3
20 error npm v3.10.10 20 error npm v3.10.10
21 error code ELIFECYCLE 21 error code ELIFECYCLE
......
...@@ -10,10 +10,14 @@ ...@@ -10,10 +10,14 @@
"cookie-parser": "~1.4.3", "cookie-parser": "~1.4.3",
"debug": "~2.6.3", "debug": "~2.6.3",
"express": "~4.15.2", "express": "~4.15.2",
"express-session": "^1.15.3",
"morgan": "~1.8.1", "morgan": "~1.8.1",
"mysql": "^2.13.0", "mysql": "^2.13.0",
"mysql2": "^1.3.2", "mysql2": "^1.3.2",
"passport": "^0.3.2",
"passport-oauth2": "^1.4.0",
"pug": "~2.0.0-beta11", "pug": "~2.0.0-beta11",
"request": "^2.81.0",
"sequelize": "^3.30.4", "sequelize": "^3.30.4",
"serve-favicon": "~2.4.2" "serve-favicon": "~2.4.2"
} }
......
const express = require('express');
const myPassport = require('../config/my-passport');
const router = express.Router();
router.get('/', function(req,res){
let result = 'You\'re not connected : <a href="/auth/connect">Login</a>'
if(req.session.connected){
result = 'You\'re connected : <a href="/auth/disconnect">Logout</a>'
}
res.status(200).send(result);
});
router.get('/failed', function(req,res){
res.status(200).send('Failed : <a href="/auth">Try again</a>');
});
router.get('/connect',
myPassport.authenticate('oauth2'));
router.get('/disconnect', function(req,res){
req.session.connected = false;
res.redirect('/auth');
});
router.get('/connect/callback',
myPassport.authenticate('oauth2', { failureRedirect: '/failed' }),
function(req, res) {
// Successful authentication, redirect home.
req.session.connected = 1;
res.redirect('/auth');
}
);
module.exports = router;
\ No newline at end of file
var express = require('express'); const express = require('express');
var router = express.Router(); const router = express.Router();
var users = require('./user.route'); const users = require('./user.route');
var items = require('./item.route'); const items = require('./item.route');
const auth = require('./auth.route');
/* GET home page. */ /* GET home page. */
router.get('/', function(req, res, next) { router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' }); res.render('index', { title: 'CentraleSupelec S&B API' });
}); });
router.use('/users', users); router.use('/users', users);
router.use('/items', items); router.use('/items', items);
router.use('/auth', auth);
module.exports = router; module.exports = router;
var express = require('express'); const express = require('express');
var userModel = require('../models/user.model'); const userModel = require('../models/user.model');
var router = express.Router(); const router = express.Router();
router.get('/:id', function(req, res) { router.get('/:id', function(req, res) {
var id = parseInt(req.params.id); let id = parseInt(req.params.id);
userModel.getUser(id).then(out => res.json(out)); userModel.getUser(id).then(out => res.json(out));
}); });
...@@ -13,7 +13,7 @@ router.post('/', function(req, res) { ...@@ -13,7 +13,7 @@ router.post('/', function(req, res) {
}); });
router.delete('/:id', function(req, res) { router.delete('/:id', function(req, res) {
var id = parseInt(req.params.id); let id = parseInt(req.params.id);
userModel.deleteUser(id).then(out => res.json(out.dataValues)) userModel.deleteUser(id).then(out => res.json(out.dataValues))
.catch(() => res.json({error: 'User does not exist'})); .catch(() => res.json({error: 'User does not exist'}));
}); });
......
yarn.lock 0 → 100644
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment