Advertisement
Guest User

Untitled

a guest
Mar 14th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. passport.use(
  2.     new localStrategy(async (username, password, done) => {
  3.         try {
  4.             let users = await db
  5.                 .select('username', 'password', 'id')
  6.                 .from('users')
  7.                 .where('username', username);
  8.  
  9.             users.forEach(user => {
  10.                 if (username == user.username && password == user.password) {
  11.                     return done(null, user);
  12.                 } else {
  13.                     return done(null, false, { message: 'Incorrect password or username' });
  14.                 }
  15.             });
  16.         } catch (err) {
  17.             console.log(err);
  18.         }
  19.     })
  20. );
  21.  
  22. passport.serializeUser((user, done) => {
  23.     done(null, user.id);
  24. });
  25.  
  26. passport.deserializeUser(async (id, done) => {
  27.     try {
  28.         let user = await db
  29.             .select('id')
  30.             .from('users')
  31.             .where('id', id);
  32.         done(null, user);
  33.     } catch (error) {
  34.         console.log(error);
  35.         done(error);
  36.     }
  37. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement