Guest User

Untitled

a guest
Jun 24th, 2018
703
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. passport.use(
  2. new LocalStrategy(
  3. {
  4. usernameField: 'email',
  5. passwordField: 'password',
  6. },
  7. async (email, password, done) => {
  8. let user = null;
  9. await getAsync('usersMockDatabase').then((users) => {
  10. const currUsers = JSON.parse(users);
  11. user = currUsers.find(currUser => currUser.email === email);
  12. });
  13. if (!user) {
  14. done({ type: 'email', message: 'No such user found' }, false);
  15. return;
  16. }
  17. if (bcrypt.compareSync(password, user.password)) {
  18. done(null, { id: user.id, email: user.email, userName: user.userName });
  19. } else {
  20. done({ type: 'password', message: 'Passwords did not match' }, false);
  21. }
  22. },
  23. ),
  24. );
Add Comment
Please, Sign In to add comment