Updated env + Added SignIn/SignUp

This commit is contained in:
Damien Broqua 2022-02-13 17:59:42 +01:00
parent 2218d2663b
commit 33c87b434c
25 changed files with 625 additions and 41 deletions

3
src/libs/format.js Normal file
View file

@ -0,0 +1,3 @@
export default (res, page) => {
res.status(200).render("index", page.render());
};

39
src/libs/passport.js Normal file
View file

@ -0,0 +1,39 @@
/* eslint-disable func-names */
const mongoose = require("mongoose");
const LocalStrategy = require("passport-local").Strategy;
const Users = mongoose.model("Users");
module.exports = function (passport) {
passport.serializeUser((user, done) => {
done(null, user);
});
passport.deserializeUser((user, done) => {
done(null, user);
});
passport.use(
"user",
new LocalStrategy(
{
usernameField: "email",
passwordField: "password",
},
(email, password, done) => {
Users.findOne({ email })
.then((user) => {
if (!user || !user.validPassword(password)) {
return done(
null,
false,
"Oops! Identifiants incorrects"
);
}
return done(null, user);
})
.catch(done);
}
)
);
};