Advertisement
Guest User

Untitled

a guest
May 17th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. var crypto = require('crypto');
  2. var iterations = 1000;
  3. var bytes = 32;
  4. var masterKey = "nIXaLqXlUjypNsgHRToIbWmbSDLvPm93";
  5. var _request;
  6. var _response;
  7.  
  8.  
  9. exports.post = function(request, response) {
  10. var username = request.body.username;
  11. var pass = request.body.password;
  12. _request = request;
  13. _response = response
  14. //_request.respond(400,"Usuário não encontrado.");
  15. validateUserNamePassword(username, pass)
  16.  
  17. }
  18.  
  19. function validateUserNamePassword(username, pass){
  20.  
  21. var accounts = _request.service.tables.getTable('contaserv');
  22.  
  23. accounts
  24. .where({ username : username , password : pass})
  25. .read({
  26. success: function(results)
  27. {
  28. if (results.length === 0)
  29. {
  30. _request.respond(200, {
  31. id: -1,
  32. userName: "-1",
  33. token: "-1"
  34. })
  35. }
  36. else
  37. {
  38. var account = results[0];
  39. var buff = new Date();
  40. var expiry = buff.getTime() + 60 * 60000;
  41. var Id = account.id;
  42. var user = account.username;
  43. _request.respond(200, {
  44. id: Id,
  45. userName: user,
  46. token: zumoJwt(expiry, user, Id, masterKey)
  47. });
  48.  
  49. }
  50. },
  51. error: function(err) {
  52. console.warn(err);
  53. _request.respond(401, "Problema ao realizar login");
  54. }
  55.  
  56. });
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement