From 6e8599e72b0c7b1dcedf3d92b8add599c59741f1 Mon Sep 17 00:00:00 2001 From: Mohammed Marwan <61049928+Mistydz@users.noreply.github.com> Date: Sat, 14 Aug 2021 15:30:42 +0200 Subject: [PATCH] Add files via upload --- routes/passportConfig.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 routes/passportConfig.js diff --git a/routes/passportConfig.js b/routes/passportConfig.js new file mode 100644 index 0000000..5696d73 --- /dev/null +++ b/routes/passportConfig.js @@ -0,0 +1,34 @@ +const User = require("../models/user"); +const bcrypt = require("bcryptjs"); +const localStrategy = require("passport-local").Strategy; + +module.exports = function (passport) { + passport.use( + new localStrategy((username, password, done) => { + User.findOne({ username: username }, (err, user) => { + if (err) throw err; + if (!user) return done(null, false); + bcrypt.compare(password, user.password, (err, result) => { + if (err) throw err; + if (result === true) { + return done(null, user); + } else { + return done(null, false); + } + }); + }); + }) + ); + + passport.serializeUser((user, cb) => { + cb(null, user.id); + }); + passport.deserializeUser((id, cb) => { + User.findOne({ _id: id }, (err, user) => { + const userInformation = { + username: user.username, + }; + cb(err, userInformation); + }); + }); +}; \ No newline at end of file