問題の説明
cognito-js から Amplify に切り替えた後、私のレベルでは非常に難しい問題に遭遇しました。私はすべてのAuthの設定を終えました。メソッド (サインアップ、サインイン、忘れたパスワード、コードの送信など)。サインアップ シーケンスをスムーズに機能させることができました。しかし、問題はサインインにあります。ユーザー名とパスワードを入力すると、ComputeModPowが未定義であるというエラーが表示されます。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 は?
"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",
OS とブラウザは影響を受けていないと思います。