Advertisement
Guest User

Untitled

a guest
May 1st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. /**
  2. * Created by kristinweiseth on 09.03.2018.
  3. */
  4.  
  5. var models = require('../../models/index');
  6. var express = require( 'express' );
  7. var passport = require('passport');
  8. const logger = require('../../../config/logger');
  9. var User = models.user;
  10. var LocalStrategy = require('passport-local').Strategy;
  11. var bCrypt = require('bcrypt');
  12.  
  13. passport.use('local', new LocalStrategy(
  14. {
  15. usernameField: 'email',
  16. passwordField: 'password',
  17. session: true
  18. }, function(email, password, done) {
  19.  
  20. console.log("in local strategy");
  21. console.log(email);
  22. console.log(password);
  23. var User = models.user;
  24.  
  25.  
  26. var isValidPassword = function (userpass, password) {
  27. return bCrypt.compareSync(password, userpass);
  28. };
  29.  
  30.  
  31. User.findOne({
  32. where:{
  33. email: email
  34. }
  35. }).then(function (user) {
  36. if(!user){
  37. return done(null, false, { message: 'email does not exist' });
  38. }
  39. if(!isValidPassword(user.password, password)){
  40. return done(null, false, { message: 'Incorrect password.' });
  41. }
  42. var userinfo = user.get();
  43. //res.send(userinfo);
  44. console.log("Jeg er logget inn: " + email);
  45. done(null, user);
  46.  
  47. }).catch(function (err) {
  48. console.log("Error: ");
  49. return done(err, null);
  50. });
  51. }
  52. ));
  53.  
  54.  
  55. passport.serializeUser(function (user, done) {
  56. console.log("serialize");
  57. done(null, user.email);
  58. });
  59.  
  60. passport.deserializeUser(function (email, done) {
  61. console.log("deserialize");
  62. User.findOne({
  63. where: {
  64. email: email
  65. }
  66. }).then(function(user) {
  67. if(user) done(null, user);
  68. else done("could not find user", null);
  69. })
  70.  
  71. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement