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

L'authentification marche

parent 06a1c6a4
...@@ -13,8 +13,7 @@ module.exports = (passport) => { ...@@ -13,8 +13,7 @@ module.exports = (passport) => {
router.post('/add', createUser); router.post('/add', createUser);
router.get('/getusers', sec.ensureLoggedIn(), getUsers); router.get('/getusers', sec.ensureLoggedIn(), getUsers);
router.get('/currentuser', (req, res) => { router.get('/currentuser', (req, res) => {
console.log('req_user=',req.user); res.send(req.user);
res.send('bite');
}); });
router.patch('/', updateUser); router.patch('/', updateUser);
router.delete('/', deleteUser); router.delete('/', deleteUser);
...@@ -40,6 +39,12 @@ module.exports = (passport) => { ...@@ -40,6 +39,12 @@ module.exports = (passport) => {
})(req, res, next); })(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; return router;
} }
\ No newline at end of file
...@@ -5,6 +5,13 @@ const {getUserByUsername} = require('../api/users/user.service'); ...@@ -5,6 +5,13 @@ const {getUserByUsername} = require('../api/users/user.service');
const { compareSync } = require('bcrypt'); 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 // Ce module permet de gérer l'authentification avec la librairie passportjs
// Il dépend également du module dbHelper puisque les informations de nos // Il dépend également du module dbHelper puisque les informations de nos
// utilisateurs sont stockées dans la base de données // utilisateurs sont stockées dans la base de données
...@@ -44,6 +51,9 @@ passport.serializeUser(function (user, cb) { ...@@ -44,6 +51,9 @@ passport.serializeUser(function (user, cb) {
// Récupère les données de l'utilisateur depuis le cookie de session // Récupère les données de l'utilisateur depuis le cookie de session
passport.deserializeUser(function (id, cb) { passport.deserializeUser(function (id, cb) {
console.debug('deserializeUser ' + id); 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 // 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 ( CREATE TABLE IF NOT EXISTS Promo (
promo_id number UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, promo_id number UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
annee string, `year` string,
specialite 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 ( 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