javascript - ResourceNotFoundException: o pool de usuários xyz não existe - Cognito adminConfirmSignup
Por algum motivo, apenas o adminConfirmSignup retorna o erro de 'user pool não existe'. O CognitoUser não retorna esse erro. Por favor, consulte o código abaixo:
let cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData)
var cognitoAdmin = new AWS.CognitoIdentityServiceProvider({ region: process.env.COGNITO_POOL_REGION! });
await cognitoAdmin.adminConfirmSignUp(confirmParams, async(err, data) => { //Only this gives the user pool does not exist error
if (err) {
console.log(`This is the admin user confirm error ---> ${err}`)
} else {
console.log(`Entered else`);
await cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: async(result) => {
cognitoUser.changePassword(resetDetails.currentPassword, resetDetails.newPassword, (err, data) => {
if (err) {
reject(err);
} else {
console.log(`This is the success response of cognito change password -----> ${JSON.stringify(data)}`);
resolve(data);
}
})
},
onFailure: (error) => {
console.log(`This is the onFailure error ----> ${JSON.stringify(error)}`);
reject(error);
}
})
}
})A redefinição de senha funciona se eu usar os métodos do CognitoUser (quando eu confirmo o usuário manualmente e uso apenas os métodos do cognitoUser para autenticar e redefinir a senha).
Resposta #1
Seu parâmetro UserPoolId nas chamadas do SDK está incorreto. Não será possível ver isso apenas com o que você postou.
Resposta #2
Precisa de outro await na frente da chamada dessa função
await cognitoUser.changePassword(...)
assim
