Rest-api oauth ошибка 401

Добрый день.
Хочу получить access_token через post запрос
Если выполнять запрос через терминал как описанно в инструкции Начало работы с REST :: Документация Jmix ответ приходит корректный, с нужным токеном.

Если выполнить запрос из javascript получаю ошибку 401.

const response =  fetch("http://10.6.189.26:8080/oauth/token?",{
            method: "POST",
            body:JSON.stringify({grant_type:'password', username:'admin', password:'admin'}),
            headers: {
                "Content-Type": "application/x-www-form-urlencoded",
            }

        }).then((response) => response.json());

в статье Ошибка 401 Unauthorized при получении OAuth токена для REST API говорится о передаче куков в заголовке(о которых в интрукции не отражено), которые нужно определить при помощи postman. Есть ли другие способы отправки запроса на токен без сторонних приложений?

Не шарю за js, но где здесь client и secret? Мб в этом проблема?
Мб в Заголовки нужно передать 'Authorization' : 'Basic ' + base64.encode(client+ ":" + secret)

1 симпатия

В итоге это заработало вот в такой конструкции

    let url = 'http://localhost:8080/oauth/token?grant_type=password&username=admin&password=admin';
    let http = new XMLHttpRequest();
    http.open("POST", url, false);
    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Authorization", 'Basic ' + btoa('client:secret'));
    http.send(url);
    var response = JSON.parse(http.responseText);
    var token =  response['access_token'];
    var refresh_token = response['refresh_token'];
    console.log('token: ' + token);