Сохранить сессию от первоначального входа в систему через POST? - PullRequest
0 голосов
/ 20 сентября 2019

Я работаю с nodeJS и выполняю следующую функцию:

const fetch = require("node-fetch");

async function createCustomer() {
  let response = await fetch('https://sampleurl.com/login', {
      method: 'POST',
      body: 'username=usernameHere&password=passwordHere',
      headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
          'Accept': 'application/json, text/plain, */*'
      }
  });

  tempVar = await response.json();
  console.log(tempVar);

Это регистрирует и аутентифицирует, предоставляя мне успешный ответ.

Однако, если я тогда попытаюсь сделать следующий шаг, он завершается с неавторизованной ошибкой.

let response2 = await fetch('https://sampleurl.com/list', {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      'Accept': 'application/json, text/plain, */*'
    }
  });

  tempVar2 = await response2.json();
  console.log(tempVar2); 

В Python я использую запросыНапример: *

session = requests.Session()
session.post('https://sampleurl.com/login',data={'username':'usernameHere','password':'passwordHere'})

response = session.get('https://sampleurl.com/list').json()
print(response)

Это функция, которую я пытаюсь воспроизвести, но не могу понять, как сохранить сеанс.

Любая помощь будет высоко ценится.

Редактировать: Использование Express. Edit2: Это не относится к API, для которого я запускаю сервер, я не ищу, как создать эту функцию в качестве сервера API, а просто подключиться к внешнему API.

...