Advertisement
Guest User

Untitled

a guest
Aug 31st, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. var user ={
  2. username: "some",
  3. password: "a"
  4. }
  5.  
  6. router.post('/login', authenticate, function (req, res) {
  7. //if it passes the middleware, send back the user
  8.  
  9. var token = jwt.sign({
  10. username: user.username
  11. }, jwtSecret);
  12. res.send({
  13. token: token,
  14. user: user
  15. });
  16. });
  17.  
  18. function authenticate(req, res, next) {
  19. var body = req.body;
  20. var username = body.username, password = body.password;
  21.  
  22. //if nothing is sent
  23. if(!username || !password){
  24. res.status(400).end('Must send a user and pass');
  25. }
  26.  
  27. //if incorrect credentials are sent
  28. if(username !== user.username || password !== user.password){
  29. res.status(401).end("Incorrect credentials");
  30. }
  31.  
  32. //if it reaches here, it means credentials are correct
  33. next();
  34. }
  35.  
  36. POST /apis/auth/login 401 0.841 ms - -
  37. Error: Can't set headers after they are sent.
  38. at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:346:11)
  39. at ServerResponse.header (/home/vivek/dev/qwiksplit/jsback/node_modules/express/lib/response.js:718:10)
  40. at ServerResponse.json (/home/vivek/dev/qwiksplit/jsback/node_modules/express/lib/response.js:246:10)
  41. at ServerResponse.send (/home/vivek/dev/qwiksplit/jsback/node_modules/express/lib/response.js:151:21)
  42. at /home/vivek/dev/qwiksplit/jsback/app.js:81:9
  43. at Layer.handle_error (/home/vivek/dev/qwiksplit/jsback/node_modules/express/lib/router/layer.js:71:5)
  44. at trim_prefix (/home/vivek/dev/qwiksplit/jsback/node_modules/express/lib/router/index.js:310:13)
  45. at /home/vivek/dev/qwiksplit/jsback/node_modules/express/lib/router/index.js:280:7
  46. at Function.process_params (/home/vivek/dev/qwiksplit/jsback/node_modules/express/lib/router/index.js:330:12)
  47. at next (/home/vivek/dev/qwiksplit/jsback/node_modules/express/lib/router/index.js:271:10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement