amazon web services - AWS cognito forgot password flow -
i've created aws cognito user pool email required attribute , checked email verification. users created java spring backend service using awscognitoclient sdk , calling admincreateuser(createuser) method. user gets email temporary password, on signing in first time set new password. when execute forgot password flow, following error,
invalidparameterexception: cannot reset password user there no registered/verified email or phone_number
although have received temporary password email id signed , changed password first time above error. can explain missing?
below javascript code executing forgot password flow,
forgotpassword(username: string, poolinfo:any){ var pooldata = { userpoolid : poolinfo.poolid, // user pool id here clientid : poolinfo.portalclientid // client id here }; var userpool = new awscognito.cognitoidentityserviceprovider.cognitouserpool(pooldata); var userdata = { username : username, pool : userpool }; var cognitouser = new awscognito.cognitoidentityserviceprovider.cognitouser(userdata); cognitouser.forgotpassword({ onsuccess: function (result) { this.router.navigate(['login']); }, onfailure: function(err) { alert(err); }, //optional automatic callback inputverificationcode: function(data) { var verificationcode = prompt('please input verification code ' ,''); var newpassword = prompt('enter new password ' ,''); cognitouser.confirmpassword(verificationcode, newpassword, this); } }); }
resolved. had add "email_verified":"true" attribute users created backend service.
Comments
Post a Comment