Проблемы со входом в AWS Amplify Auth с React Native - PullRequest
1 голос
/ 06 июня 2019

У меня проблема с кнопкой входа AWS Amplify Auth в React Native only (как в iOS, так и в Android).Я пробовал как реализацию withAuthenticator(), так и пользовательский поток с использованием Auth.signIn().Нажатие на кнопку входа не делает абсолютно ничего без ошибок в отладчике React Native.Точно такая же конфигурация / пул пользователей используется в параллельном веб-приложении, и это работает абсолютно нормально (на всякий случай попытался использовать другой userPoolWebClientId).Я установил amazon-cognito-identity-js и react-native link и сбросил все кэши.Знак в пользовательском интерфейсе прекрасно, но действие щелчка ничего не делает.

используется импорт / конфигурация:

import Amplify from 'aws-amplify';
import awsmobile from './aws-exports';
import { withAuthenticator } from 'aws-amplify-react-native';

Amplify.configure(awsmobile);

, а также пробованная конфигурация вручную:

Amplify.configure({
  Auth: {
    identityPoolId: 'xx-xxxx-x:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    region: 'us-east-1',
    userPoolId: 'us-east-1_xxxxxxxxx',
    userPoolWebClientId: 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
  }
});

Использование withAuthenticator:

export default withAuthenticator(App, true);

соответствующие пакетыиспользуется:

"amazon-cognito-identity-js": "^3.0.12",
"aws-amplify": "^1.1.28",
"aws-amplify-react": "^2.3.8",
"aws-amplify-react-native": "^2.1.12",
"react": "16.8.6",
"react-apollo": "^2.5.6",
"react-dom": "^16.8.6",
"react-native": "0.59.9",

Как ни странно, действие «Забыть пароль» отправит подтверждение по электронной почте, но пользовательский интерфейс также не отвечает на нажатие кнопки.

Я предполагаю, что эточто-то очень незначительное в конфигурации, но не может определить, что это за проблема.Также очень странно, что нет никаких сообщений об ошибках.Любое понимание приветствуется.


Ниже приведен полный вывод отладчика - последняя строка добавлена ​​после нажатия кнопки входа в систему:

React Native Debugger output

...