Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Admin = require("../models/admin");
- const bcrypt = require("bcryptjs");
- const localStrategy = require("passport-local").Strategy;
- module.exports = function (passport) {
- passport.use(
- new localStrategy((username, password, done) => {
- Admin.findOne({ username: username }, (err, user) => {
- if (err) throw err;
- if (!user) return done(null, false);
- bcrypt.compare(password, user.password, (er, result) => {
- if (er){throw er;}
- if (result === true) {return done(null, user);}
- else {return done(null, false);}
- });
- });
- })
- );
- passport.serializeUser((user, cb) => {
- cb(null, user.id);
- });
- passport.deserializeUser((id, cb) => {
- Admin.findOne({ _id: id }, (err, user) => {
- const userInformation = {username: user.username, org_id: user.org_id};
- cb(err, userInformation);
- });
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement