[Ошибка: ExpoAppAuth.Get Auth: ошибка десериализации JSON] - PullRequest
0 голосов
/ 06 ноября 2019

Получение ошибки с помощью AppAuth из 'expo-app-auth';

При попытке авторизации выдается следующая ошибка: [Ошибка: ExpoAppAuth.Get Auth: ошибка десериализации JSON]

const config =  {   

  serviceConfiguration: {

  authorizationEndpoint: 'https://api.netatmo.com/oauth2/authorize',

  tokenEndpoint: 'https://api.netatmo.com/oauth2/token',
  },

  clientId: 'cilentid',

  clientSecret: 'cilentsecret',

  scopes: ['read_presence']

}

Это что-то с конфигом?

1 Ответ

0 голосов
/ 06 ноября 2019

Ваша конфигурация недействительна.

Это связано с проблемой на https://github.com/expo/expo/pull/5311 - в троичном операторе expo-app-auth произошла ошибка, которая будет перенесена в предстоящийвыпуск. Тем временем, вы должны указать фиктивное значение для registrationEndpoint в вашем объекте конфигурации сервиса.

const config =  {   

  issuer: 'https://api.netatmo.com/oauth2/token',

  clientId: 'cilentid',

  clientSecret: 'cilentsecret',

  scopes: ['read_presence'],

  serviceConfiguration: {
        registrationEndpoint: 'https://example.com'
      }

}

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

Вы пытаетесь npm install react-native-app-auth --saveИ следуйте инструкциям по установке в соответствии с моделью по этой ссылке.

Перед этим вы должны выбросить Expo. run expo eject

Пример

import { authorize } from 'react-native-app-auth';

const config = {
  issuer: 'https://api.netatmo.com/oauth2/token',
  clientId: 'cilentid',
  redirectUrl: 'https://api.netatmo.com/',
  scopes: ['read_presence'],
  clientSecret: 'cilentsecret'
};

const result = await authorize(config);
...