Я реализовал сервер oauth2, используя весеннюю загрузку и responsejs.
На стороне сервера работает нормально, на первом шаге я хочу получить токен, используя имя пользователя и пароль, вот мой логин реакции или получить
export const dologin = (username, password) => {
let details = {
username: username,
password: password,
grant_type: 'password'
};
let formBody = [];
for (let property in details) {
let encodedKey = encodeURIComponent(property);
let encodedValue = encodeURIComponent(details[property]);
formBody.push(encodedKey + "=" + encodedValue);
}
return fetch('/oauth/token', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Authorization': 'Basic '+btoa('someclientid:dTHfdd4TRDvcsaSS'),
"Content-type": "application/x-www-form-urlencoded; charset=utf-8"
},
body: formBody.join("&")
}).then(res => {
return res.json();
}).then((data) => {
console.log(data)
}).catch((err) => {
console.log(err);
});
}
Однако, если я отправляю запрос, я получаю оповещение об окне http auth в браузере, даже если принимаю json.
'Accept': 'application/json',
Не знаете, почему это происходит?