Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- login: (i) => {
- /*
- Returns a promise:
- RESOLVED if successfully logged in
- REJECTED AND REASON if the login was unsuccesful
- */
- return new Promise((resolve, reject) => {
- var request = require('request');
- const user = obj.users[i]
- var request = request.defaults({
- jar: true,
- headers: obj.config.headers
- });
- const formData = {
- username: obj.users[i].username,
- password: obj.users[i].password,
- grant_type: 'password'
- };
- const options = {
- url: 'https://www.example.com/token',
- form: formData,
- referer: 'https://www.example.com/',
- };
- const eo_login = (options) => {
- return new Promise((resolve, reject) => {
- request.post(options, (err, res, body) => {
- var body = JSON.parse(body);
- if (body.error) {
- return reject(body.error_description)
- } else {
- user.jar = request;
- return resolve()
- }
- });
- });
- };
- eo_login(options)
- .then(res => {
- if (res == null) return; // If rejected dont continue
- user.loggedIn = true;
- console.log(user.username, 'successfully logged in.');
- return resolve()
- });
- });
- },
Add Comment
Please, Sign In to add comment