Как избежать этого AWS Amplify OAuth пытается проанализировать каждый процесс oauth - PullRequest
0 голосов
/ 23 января 2020

Я работаю с реактивным приложением, в котором я реализовал поток аутентификации, используя AWS Усиленный и федеративный вход. Это конфигурация усиления:

Auth: {
      identityPoolId: 'XXX',
      region: 'XXX',
      mandatorySignIn: false,
      userPoolId: 'XXX',
      userPoolWebClientId: 'XXX',
      oauth: {
        domain: env.AWS_OAUTH_DOMAIN,
        scope: ['email', 'profile', 'openid','aws.cognito.signin.user.admin', 'given_name', 'family_name', 'user_gender', 'user_birthday', 'user_location'],
        redirectSignIn: myapp://signin,
        redirectSignOut: myapp://logout,
        responseType: 'code',
      },
    },

Все отлично работает. До сих пор.

Теперь мне нужно добавить еще одну аутентификацию OAuth для других целей (подключение Strava к моему приложению). Все работает нормально, до тех пор, пока диалог авторизации Strava не перенаправит меня в приложение по URL: runcard://profilo/servizi?code=XXX&scope=activity%3Aread%2Cread (этот URL-адрес обратного вызова отличается от того, который я установил для расширенной конфигурации). После переадресации имеется функция ampify, готовая вызвать исключение с помощью Amplify OAuth:

WARN  Possible Unhandled Promise Rejection (id: 0):
TypeError: undefined is not an object (evaluating '_a.accessToken')

Я полагаю, что поскольку URL-адрес обратного вызова имеет параметр code, Amplify пытается выполнить эту работу сам. Без успеха.

Кто-нибудь сталкивался с такой же проблемой?

...