Pesquisa de site

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