Guest User

Untitled

a guest
Jan 12th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. // auth setup
  2.  
  3. ...
  4. passport.serializeUser((user: any, done: any) => {
  5. done(null, user.id);
  6. });
  7.  
  8. passport.deserializeUser((id: number, done: any) => {
  9. Users.findById(id, (err: any, user) => {
  10. if (err) {
  11. console.log(err);
  12. done(null);
  13. }
  14. done(null, user);
  15. });
  16. });
  17.  
  18. passport.use(new (LocalStrategy as any)(
  19. (username: string, password: string, done: any) => {
  20. Users.findOne({ email: username }, (err: any, user: any) => {
  21. if (err) {
  22. return done(err);
  23. }
  24.  
  25. if (!user) {
  26. return done(null, false, { message: "No user exists with those credentials." });
  27. }
  28.  
  29. if (!comparePasswords(password, user.salt, user.hashedPassword)) {
  30. return done(null, false, { message: "Bad password."});
  31. }
  32.  
  33. return done(null, user);
  34. });
  35. }));
  36. ...
  37.  
  38. // route use
  39.  
  40. ...
  41. users.post("/login", passport.authenticate("local", { failureRedirect: "/login" }), (request: any, response: any) => {
  42. return response.json('test');
  43. });
  44. ...
Add Comment
Please, Sign In to add comment