React Native的AWS Amplify Auth登录问题

时间:2019-06-06 16:27:19

标签: amazon-web-services react-native aws-sdk amazon-cognito aws-amplify

我在(在iOS和Android中)中的AWS Amplify Auth登录按钮遇到问题。我已经尝试了withAuthenticator()的实现以及使用Auth.signIn()的自定义流程。单击登录按钮绝对没有,并且在React Native调试器中未报告任何错误。在并行Web应用程序上使用完全相同的配置/用户池,并且绝对可以正常运行(以防万一,使用另一个userPoolWebClientId进行了尝试)。我已经安装了amazon-cognito-identity-jsreact-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也不会响应按钮单击。

我猜这对配置来说是很小的事情,但是无法确定这个问题是什么。没有报告任何错误也很奇怪。感谢您提供任何见识。


以下是调试器的完整输出-单击登录按钮后添加了最后一行:

React Native Debugger output

0 个答案:

没有答案