3

描述问题

从 cognito-js 切换到 Amplify 后,我遇到了一个对我来说非常棘手的问题。我完成了所有 Auth 的设置。方法(注册、登录、忘记密码、发送代码……)。我设法让注册序列顺利进行。但问题在于登录。当我输入用户名和密码时,我收到一条错误消息,提示 ComputeModPow of undefined。在查看了在他们的 github 页面上针对它提出的问题并执行了建议的解决方法后,我安装了 amazon-cognito-identity-js,链接它并再次构建并运行。这样做后,我遇到了我的问题“USER_ID_FOR_SRP”

TypeError: Cannot read property 'USER_ID_FOR_SRP' of undefined
    at CognitoUser.js:270
    at Client.js:55
    at tryCallOne (core.js:37)
    at core.js:123
    at JSTimers.js:289
    at _callTimer (JSTimers.js:146)
    at _callImmediatesPass (JSTimers.js:194)
    at Object.callImmediates (JSTimers.js:458)
    at MessageQueue.__callImmediates (MessageQueue.js:366)
    at MessageQueue.js:135 "error"

重现

我很想看看这是否是一个问题,今天创建了一个全新的 npx react-native init,它给了我ComputeModPow错误,并在我安装 amazon-cognito-identity-js 后得到修复。

所以我的猜测是我的项目有问题。所以我请求任何人帮助我弄清楚。

哪些版本的 Amplify 以及哪些浏览器/操作系统会受到此问题的影响?

"OS: Ubuntu 19.04",
"amazon-cognito-identity-js": "^3.0.15",
"aws-amplify": "^1.1.40",
"aws-amplify-react-native": "^2.1.19",
"npm": "6.10.2",
"react": "16.8.6",
"react-native": "0.60.5",

我认为操作系统和浏览器不会受到影响,因为在一个基本的 react-native 应用程序上,它可以正常工作。

4

0 回答 0