реагировать на сетевую ошибку плагина аутентификации приложения - PullRequest
2 голосов
/ 20 марта 2019

Я попытался создать собственное приложение реакции с именем входа OAuth в моем приложении rails.

У меня есть эта собственная реакция реагирования

const config = {
  issuer: 'http://app.domain.tld',
  clientId: '85bb84b9cb0528b1f64b7c77586507b3ca5e69b11abe36ae1e54e88a6150c21e',
  clientSecret: '0d3c0713437e0028a121a0c2294cc9a72f4eb5609416935a2860e20f176c7855',
  redirectUrl: 'com.domain://com.domain',
  responseType: 'code',
  scopes: [],
  dangerouslyAllowInsecureHttpRequests: __DEV__,
  // clientAuthMethod: 'post',
  serviceConfiguration: {
    authorizationEndpoint: 'http://app.domain.tld/oauth/authorize',
    tokenEndpoint: 'http://app.domain.tld/oauth/token',
    // revocationEndpoint: 'http://app.domain.tld/oauth/revoke'
  },
  additionalParameters: {
    approval_prompt: 'force'
  }

}

// use the client to make the auth request and receive the authState
try {
  const result = await authorize(config)
  // result includes accessToken, accessTokenExpirationDate and refreshToken
  console.log('result', result)
} catch (error) {
  console.log('error', error.message)
}

приложение oaut выглядит так: enter image description here

Когда я нажимаю кнопку для входа в свое приложение, я получаю окно браузера, где я могу войти в свое приложение rails, и меня перенаправляют на страницу авторизации для приложения oauth.После авторизации моего приложения меня перенаправили в приложение с сообщением «Ошибка сети».С этим сообщением я не могу выяснить, что не так, может быть, кто-нибудь может мне помочь.

В журналах сервера я вижу это:

Redirected to com.domain://com.domain?code=54f3b4c03ea3724522f9a7983e2ea1b9037336076cd52cb875f9654d5d79784a&state=8xmiicVcPKN980ZDZUwBnw

в отладчике-UI я получаю этожурнал ошибок:

error Error: Network error
    at createErrorFromErrorData (ReactNativeART.js:10)
    at ActivityIndicator.js:72
    at MessageQueue.__invokeCallback (ReactNativeART.js:472)
    at blob:http://localhost:8081/1fccf34b-97b0-4c42-81fa-f0e1391a3ad3:2358
    at MessageQueue.__guard (ReactNativeART.js:373)
    at MessageQueue.invokeCallbackAndReturnFlushedQueue (blob:http://localhost:8081/1fccf34b-97b0-4c42-81fa-f0e1391a3ad3:2357)
    at debuggerWorker.js:80

так что я думаю, что-то не так.Приложение больше не обращалось к серверу для получения access_token.Что не так?

...