Guest User

Untitled

a guest
Aug 26th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. login: (i) => {
  2. /*
  3. Returns a promise:
  4. RESOLVED if successfully logged in
  5. REJECTED AND REASON if the login was unsuccesful
  6. */
  7.  
  8. return new Promise((resolve, reject) => {
  9. var request = require('request');
  10. const user = obj.users[i]
  11.  
  12. var request = request.defaults({
  13. jar: true,
  14. headers: obj.config.headers
  15. });
  16.  
  17. const formData = {
  18. username: obj.users[i].username,
  19. password: obj.users[i].password,
  20. grant_type: 'password'
  21. };
  22. const options = {
  23. url: 'https://www.example.com/token',
  24. form: formData,
  25. referer: 'https://www.example.com/',
  26. };
  27.  
  28. const eo_login = (options) => {
  29. return new Promise((resolve, reject) => {
  30. request.post(options, (err, res, body) => {
  31. var body = JSON.parse(body);
  32.  
  33. if (body.error) {
  34. return reject(body.error_description)
  35. } else {
  36. user.jar = request;
  37. return resolve()
  38. }
  39.  
  40. });
  41. });
  42. };
  43.  
  44. eo_login(options)
  45. .then(res => {
  46. if (res == null) return; // If rejected dont continue
  47.  
  48. user.loggedIn = true;
  49. console.log(user.username, 'successfully logged in.');
  50. return resolve()
  51. });
  52. });
  53. },
Add Comment
Please, Sign In to add comment