Я работаю с реактивным приложением, в котором я реализовал поток аутентификации, используя 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 пытается выполнить эту работу сам. Без успеха.
Кто-нибудь сталкивался с такой же проблемой?