Делаю авторизацию на сайте через Твиттер Oauth2. На данный момент работаю на локалке, добавил в список калбеков в приложении адрес своего локального сервера, всё работает номально, пришло с кодом аутентификации на страницу каллбека..
Теперь пытаюсь получить токен через oauth2/token. И это всегда возвращает ошибку 401. Несколько раз перепроверил свои данные. ничего не помогает.
вот код запроса:
const params = new URLSearchParams(window.location.search)
let bodyValues = {
"code" : params.get('code'),
"grant_type" : "authorization_code",
"client_id":"UThDVldEeGVSWEZFRXA5WFdRcFA6MTpjaQ",
"redirect_uri" : "http://192.168.1.39:8000/auth/twitter/login",
"code_verifier" : "challenge"
}
let body = [];
for (var property in bodyValues) {
var encodedKey = encodeURIComponent(property);
var encodedValue = encodeURIComponent(bodyValues[property]);
body.push(encodedKey + "=" + encodedValue);
}
body = body.join("&");
fetch(encodeURI('https://api.twitter.com/2/oauth2/token'), {
mode:'no-cors',
method:'POST',
body:new URLSearchParams(bodyValues).toString(),
headers:{
// 'Authorization' : `Basic ${params.get('code')}`,
'Content-Type':'application/x-www-form-urlencoded'
}
}).then(res => console.log);