Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. api.post('/authenticate', passport.authenticate(['local', 'basic'], { session: false }), function (req, res) {
  2.  
  3. passport.use(new BasicStrategy({ realm: 'Authentication failed. Wrong username or password.'}, verifyLocalUser));
  4. passport.use(new LocalStrategy(verifyLocalUser));
  5.  
  6. var verifyLocalUser = function (username, password, next) {
  7. User.findOne({
  8. username: username
  9. }).select('fullname admin username password').exec(function (err, user) {
  10. if (err) {
  11. return next(err);
  12. }
  13.  
  14. if (user && user.comparePasswords(password)) {
  15. return next(null, user);
  16. } else {
  17. next(null, false, { message: 'Authentication failed. Wrong username or password.' });
  18. }
  19. });
  20. }
  21.  
  22. authFactory.signIn = function (username, password) {
  23. return $http.post('/api/authenticate', {
  24. username: username,
  25. password: password
  26. }).then(function (res) {
  27. AuthToken.setToken(res.data.token);
  28. return res.data;
  29. }, function (res) {
  30. console.warn(res);
  31. });
  32. };
  33.  
  34. next(null, false, { message: 'Authentication failed. Wrong username or password.' });
  35.  
  36. cb(new YourCustomError())
  37.  
  38. class HttpError extends Error {
  39. constructor (msg = 'Invalid Request', status = 400) {
  40. super(msg)
  41. this.status = status
  42. }
  43. }
  44.  
  45. class Forbidden extends HttpError {
  46. constructor (msg = 'Forbidden') {
  47. super(msg, 403)
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement