Guest User

Untitled

a guest
Jan 7th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. const passport = require('passport');
  2. const LocalStrategy = require('passport-local').Strategy;
  3.  
  4. const pool = require('../../db');
  5.  
  6. const helpers = require('../lib/helpers');
  7.  
  8. passport.use('local.signup', new LocalStrategy({
  9. usernameField : 'name',
  10. passwordField : 'pass',
  11. passReqToCallback : true
  12. }, async (req,name,pass,done) => {
  13. //console.log(req.body);
  14. const newUser = {
  15. name,
  16. pass,
  17. mail: req.body.mail ? req.body.mail : '',
  18. role: req.body.role ? parseInt(req.body.role) : 1,
  19. status : 1,
  20. data : ''
  21. };
  22.  
  23.  
  24. newUser.pass = await helpers.encryptPass(pass);
  25. const result = await pool.query('Insert into Users set ?',[newUser]);
  26.  
  27. console.log(result);
  28. newUser.id = result.insertId;
  29. return done(null,newUser);
  30.  
  31. }));
  32.  
  33.  
  34. passport.serializeUser((user, done) => {
  35. done(null,user.id);
  36.  
  37. });
  38.  
  39. passport.deserializeUser( async (id,done) => {
  40. const rows = pool.query('select * from users where id_user = ?',[id]);
  41. done(null,rows[0])
  42. });
Add Comment
Please, Sign In to add comment