HTTP аутентификация --- какой-то странный способ

Когда я пытаюсь зайти на emodal.com (я предполагаю, что он использует базовую аутентификацию, потому что для этого требуется только пользователь / пароль) в браузере, он работает нормально и позволяет перейти на определенную страницу и пропускает меня. Однако, когда я пытаюсь перейти на страницу, которую я хочу, и программно аутентифицироваться (используя запрос или запрос-обещание), ему отказывают из-за "неверных учетных данных". Кажется, мне нужно войти в систему вручную через браузер или что-то еще, нажав кнопку входа в систему, и тогда я смогу перейти на нужную мне защищенную страницу (почему она не работает программно, тогда как браузер (Google Chrome) работает? Проходит ли второй этап процесса аутентификации, о котором я не знаю?)

Здесь я предоставил 3 скриншота того, как выглядит консоль devtools, когда я вхожу в систему (она делает запрос в ValidateWharfageUser, затем в Login, затем в GetStatus, как показано, и тогда я предполагаю, что именно здесь она отказывает мне программно).

import dotenv = require('dotenv');
dotenv.config({ path: '../logins.env' });
import rp = require('request-promise');
const jsonUrl = `http://availability.emodal.com/ImportAvailability/GetContainerInfoList?sgrdModel=%7B%22searchtext%22:%22%22,%22page%22:1,%22pageSize%22:280,%22sortBy%22:%221%22,%22sortDirection%22:%22asc%22,%22sortColumns%22:%22%22%7D`;

const authOpts = {
  uri: jsonUrl,
  auth: {
    user: process.env.EMODAL_id,
    pass: process.env.EMODAL_pw,
    sendImmediately: false
  },
  method: 'get'
}

rp(authOpts)
.then(resp => {
  console.log(resp);
}).catch(err => { throw Error(err)});

3 скриншота:

https://i.imgur.com/hjThLt1.png

https://i.imgur.com/0uPAMMs.png

https://i.imgur.com/xBF2DAV.png

0 ответов

Другие вопросы по тегам