У меня проблема с кнопкой входа 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",
Как ни странно, действие «Забыть пароль» отправит подтверждение по электронной почте, но пользовательский интерфейс также не отвечает на нажатие кнопки.
Я предполагаю, что эточто-то очень незначительное в конфигурации, но не может определить, что это за проблема.Также очень странно, что нет никаких сообщений об ошибках.Любое понимание приветствуется.
Ниже приведен полный вывод отладчика - последняя строка добавлена после нажатия кнопки входа в систему: