我在仅(在iOS和Android中)中的AWS Amplify Auth登录按钮遇到问题。我已经尝试了withAuthenticator()
的实现以及使用Auth.signIn()
的自定义流程。单击登录按钮绝对没有,并且在React Native调试器中未报告任何错误。在并行Web应用程序上使用完全相同的配置/用户池,并且绝对可以正常运行(以防万一,使用另一个userPoolWebClientId
进行了尝试)。我已经安装了amazon-cognito-identity-js
和react-native link
,并重置了所有缓存。 ui中的登录效果很好,但是click操作什么也没做。
使用的导入/配置:
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',
}
});
与Authenticator一起使用:
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",
奇怪的是,“忘记密码”操作将发送验证电子邮件,但是ui也不会响应按钮单击。
我猜这对配置来说是很小的事情,但是无法确定这个问题是什么。没有报告任何错误也很奇怪。感谢您提供任何见识。
以下是调试器的完整输出-单击登录按钮后添加了最后一行: