Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by kristinweiseth on 09.03.2018.
- */
- var models = require('../../models/index');
- var express = require( 'express' );
- var passport = require('passport');
- const logger = require('../../../config/logger');
- var User = models.user;
- var LocalStrategy = require('passport-local').Strategy;
- var bCrypt = require('bcrypt');
- passport.use('local', new LocalStrategy(
- {
- usernameField: 'email',
- passwordField: 'password',
- session: true
- }, function(email, password, done) {
- console.log("in local strategy");
- console.log(email);
- console.log(password);
- var User = models.user;
- var isValidPassword = function (userpass, password) {
- return bCrypt.compareSync(password, userpass);
- };
- User.findOne({
- where:{
- email: email
- }
- }).then(function (user) {
- if(!user){
- return done(null, false, { message: 'email does not exist' });
- }
- if(!isValidPassword(user.password, password)){
- return done(null, false, { message: 'Incorrect password.' });
- }
- var userinfo = user.get();
- //res.send(userinfo);
- console.log("Jeg er logget inn: " + email);
- done(null, user);
- }).catch(function (err) {
- console.log("Error: ");
- return done(err, null);
- });
- }
- ));
- passport.serializeUser(function (user, done) {
- console.log("serialize");
- done(null, user.email);
- });
- passport.deserializeUser(function (email, done) {
- console.log("deserialize");
- User.findOne({
- where: {
- email: email
- }
- }).then(function(user) {
- if(user) done(null, user);
- else done("could not find user", null);
- })
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement