Я пытаюсь отправить запрос в API Sakai LMS. Я пытаюсь войти в систему.
То, что у меня есть в Почтальоне, здесь работает прекрасно , оно достигает конечной точки и возвращает идентификатор сеанса. Кажется, API использует Данные формы для приема данных.
Итак, как вы можете видеть успешно достигает конечной точки входа и возвращает все необходимое в заголовке.
Теперь я хотел бы реализовать это в Javascript программе с использованием node-fetch.
Вот что я сделал:
const fetch = require('node-fetch')
var FormData = require('form-data')
class login {
constructor() {
var formData = new FormData()
formData.append('eid', 'exampleUsername')
formData.append('pw', 'examplePassword')
var url = "https://examplelogin/portal/xlogin"
console.log(formData)
fetch(url, {
method: 'POST',
body: formData
})
.then(r => r)
.then(data => {
console.log(data.headers)
})
}
}
В настоящее время не возвращает как успешный вход в систему, он возвращает некоторые данные в заголовках, но не идентификатор сеанса, который необходим для продолжения.
Мне кажется, что это может быть проблема аутентификации, когда клиент Postman идентифицирует себя как клиент, а программа Javascript - нет.
Кто-нибудь может определить, в чем здесь проблема?