###前提・実現したいこと
メールアドレスにalias設定し、メールアドレスでログインできるように設定しています。
ログインやサインアップは問題なく動作していますが、メールアドレスの変更がうまく動作しません。
updateAttributesを使用し、属性の変更を行うことでメールアドレスの変更自体は実施できています。
その際、変更したメールアドレスは認証されていないため、変更先アドレスへ認証コードが自動送信されます。
この送信された認証コードをconfirmRegistrationを使用し認証を試みていますが
「"ExpiredCodeException: Invalid code provided, please request a code again."」
が発生し、うまく認証されません。
javascript
1var poolData = { 2UserPoolId : 'UserPoolId', 3ClientId : 'ClientId' 4}; 5var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData); 6 7var userData = { 8 Username : 新メールアドレス, 9 Pool : userPool 10}; 11var user = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData); 12user.confirmRegistration(認証コード, true, function(err, result) { 13 if (err) { 14 } else { 15 } 16}); 17
実装自体はcognitoにあるサンプルのママで特に目新しいことはしていません。
実際この処理でサインアップ時の認証はできています。
これは何が問題でしょうか?
お手数ですが知見者様、お力をお貸しくださいませ。
よろしくお願い致します。
【補足】
補足ですが、入力された認証コードや新アドレスにデータが正しく設定されていることは
デバッグにて確認済みです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。