2

使用: aws-amplify 0.3.3、aws-amplify-react-native 0.2.9、redux-saga 0.15.6

Auth.confirmSignInusing redux-sagaの呼び出し中:

let confirmedUserData = yield call([Auth, Auth.confirmSignIn], userObj, authCode, 'SMS');

次のエラーを取得する: 「TypeError: user.sendMFACode は関数ではありません」

からの応答オブジェクトAuth.signInは次のとおりです: https://d.pr/AX6IQI。この応答オブジェクトはAuth.confirmSignIn、ユーザー オブジェクトとして渡されるものです。応答オブジェクトを調べている間、sendMFACode関数はありません。さらに、以下を参照してください: https://d.pr/i/gmzi0Eは、応答オブジェクト全体に複数回存在します。

「TypeError: 'caller'、'callee'、および 'arguments' プロパティは、strict モード関数またはそれらへの呼び出しの引数オブ​​ジェクトでアクセスできない場合があります」

上記のエラーが「TypeError: user.sendMFACode は関数ではありません」エラーに関連しているかどうかはわかりませんsendMFACode

Auth.confirmSignIn関数は次のようになります: https://gist.github.com/grgaortiz/9a9dacefe1deca932396beea34ebebf2sendMFACode応答の「ユーザー」オブジェクトから関数を呼び出そうとしていることがわかります。

閉鎖された github の問題がありますが、解決策は redux-saga を redux-thunk に交換することでした。これは実際には問題を解決しません。

4

0 に答える 0