Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // session Middleware
- app.use(session({
- secret: sessionSecretKey,
- resave: false,
- saveUninitialized: true,
- cookie: { secure: true, maxAge : 3600000 }
- }))
- app.use(flash());
- // initialize passport
- app.use(passport.initialize());
- app.use(passport.session());
- ` app.use(cors());
- const LocalStrategy = require('passport-local').Strategy;
- passport.serializeUser((user, done) => {
- console.log('serialize user :',user._id);
- done(null, user._id);
- console.log("it is also calling!!")
- });
- passport.deserializeUser((_id, done) => {
- console.log('deserialise user :');
- userModel.findById(_id).then((user) => {
- done(null, user);
- });
- });
- passport.use(new LocalStrategy({
- usernameField: 'email',
- passwordField: 'password'
- },
- function(username, password, done) {
- userMethods.localLogin(username,password,done);
- }
- ));
- localLogin : async (email,password,done) => {
- await userModel.findOne({ email },async (err,verifiedEmailUser) => {
- if(err) {
- console.log('err 1st :', err);
- done(null,false,{message : err});
- }else{
- if(!verifiedEmailUser) {
- console.log('email verification failed');
- done(null,false,{message:"no user found with this email"});
- }else{
- console.log("email good");
- var UserPassword = verifiedEmailUser.password;
- await bcrypt.compare(password,UserPassword,(err,result) => {
- if(err) {
- console.log("err in compare",err)
- done(null,false,{message:err})
- }else{
- if(!result) {
- console.log("passsword fail")
- done(null,false,{message:"Password invalid"})
- }else{
- console.log("all good")
- done(null,verifiedEmailUser);
- }
- }
- })
- }
- }
- })
- }
Add Comment
Please, Sign In to add comment