Axe ios Реагирует на запрос собственного токена от fatsecret.com - PullRequest
0 голосов
/ 25 апреля 2020

Мне нужно получить токен Oauth2.0 из API-интерфейса fatsecret.com, и я хочу сохранить его.

У меня есть небольшая функция для запроса токена, но я продолжаю получать ошибку 400 .. .

Если бы вы могли сказать мне, как это исправить, даже, возможно, используя fetch (), я был бы очень признателен ..

Я застрял на этом так долго ...

Заранее спасибо.

Postman token call

const clientId = 'xxxxxxxxxx';
const clientSecret = 'xxxxxxxx';

async authorize () {
   const data = {
      auth: {
         user : clientId,
         password : clientSecret
      }
    }
    const config = {
      headers: { 
        'content-type': 'application/json'
      },
      'grant_type': 'client_credentials',
      'scope' : 'premier',
      json: true
    }
    const res = await axios.post('https://oauth.fatsecret.com/connect/token', {data}, [{config}]);
    console.log(res.data);
  }

1 Ответ

1 голос
/ 25 апреля 2020

Попробуйте использовать fetch так:

    const clientId = 'xxxxxxxxxx';
    const clientSecret = 'xxxxxxxx';
    authorize () {
        let formData = new FormData();
        formData.append('grant_type', 'client_credentials');
        formData.append('user', clientID);
        formData.append('password', clientSecret);
        formData.append('scope', 'basic');

        fetch('https://oauth.fatsecret.com/connect/token', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
            body: formData
        })
        .then((response) => response.json())
        .then((responseData) => {
            console.log(responseData);
        });
}

Надеюсь, это поможет!

...