Commit 632b59e2 authored by Romain OZDEN's avatar Romain OZDEN

L'authentification marche

parent 06a1c6a4
......@@ -13,8 +13,7 @@ module.exports = (passport) => {
router.post('/add', createUser);
router.get('/getusers', sec.ensureLoggedIn(), getUsers);
router.get('/currentuser', (req, res) => {
console.log('req_user=',req.user);
res.send('bite');
res.send(req.user);
});
router.patch('/', updateUser);
router.delete('/', deleteUser);
......@@ -40,6 +39,12 @@ module.exports = (passport) => {
})(req, res, next);
});
});
router.get('/logout', (req,res) => {
req.logout();
//requete de ouf qui fait des trucs mais on l'a pas encore
let matiere = 'Informatique';
res.redirect('/selection_annale?matiere='+matiere);
});
return router;
}
\ No newline at end of file
......@@ -5,6 +5,13 @@ const {getUserByUsername} = require('../api/users/user.service');
const { compareSync } = require('bcrypt');
const allah = require('alasql');
allah(`
ATTACH FILESTORAGE DATABASE annales("${__dirname}/../db/db.json");
USE annales;
`);
// Ce module permet de gérer l'authentification avec la librairie passportjs
// Il dépend également du module dbHelper puisque les informations de nos
// utilisateurs sont stockées dans la base de données
......@@ -44,6 +51,9 @@ passport.serializeUser(function (user, cb) {
// Récupère les données de l'utilisateur depuis le cookie de session
passport.deserializeUser(function (id, cb) {
console.debug('deserializeUser ' + id);
allah.exec("select * from Utilisateur where user_id = ? ",[id], (results) => {
cb(null, results[0]);
});
});
// Puisque c'est un module, on export au moins une fonction
......
CREATE TABLE IF NOT EXISTS `Annee` (
`year` number PRIMARY KEY,
);
CREATE TABLE IF NOT EXISTS `Specialite` (
specialite_name string PRIMARY KEY,
);
CREATE TABLE IF NOT EXISTS Promo (
promo_id number UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
annee string,
specialite string
`year` string,
specialite_name string,
CONSTRAINT `fj_promo_annee` FOREIGN KEY (`year`) REFERENCES Annee (`year`),
CONSTRAINT `fk_promo_spec` FOREIGN KEY (specialite_name) REFERENCES Specialite (specialite_name),
);
CREATE TABLE IF NOT EXISTS Utilisateur (
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment