Passport js | LogSyS

/config/passport.js

const LocalStrategy = require('passport-local').Strategy;
const mongoose = require('mongoose');
const bcrypt = require('bcryptjs');

// loAD user model
const User = require('../models/Users');

module.exports = function (passport) {
    passport.use(
        new LocalStrategy({ usernameField'email' }, (email, password, done=> {
            // Match user
            User.findOne({
                emailemail
            }).then(user => {
                if (!user) {
                    return done(nullfalse, { message'That email is not registered' });
                }

                // Match password
                bcrypt.compare(passworduser.password, (err, isMatch) => {
                    if (errthrow err;
                    if (isMatch) {
                        return done(nulluser, { message'Login successfull' });
                    } else {
                        return done(nullfalse, { message'Password incorrect' });
                    }
                });
            });
        })
    );

    passport.serializeUser(function (user, done) {
        done(nulluser.id);
    });

    passport.deserializeUser(function (id, done) {
        User.findById(idfunction (err, user) {
            done(erruser);
        });
    });
};

Comments

Popular posts from this blog

edistrict

richTextEditor

CSS-position property