Estoy tratando de cambiar la contraseña actual, mi solución es
exports.changePassword = async function (body) { return new Promise((resolve, reject) => { const userData = { Username: body.email, Pool: userPool }; const cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData); if (cognitoUser) { cognitoUser.getSession(function (err, session) { console.log("🚀 ~ file: auth.service.js ~ line 283 ~ session", session) if (err) { console.log("🚀 ~ file: auth.service.js ~ line 284 ~ err", err) reject(err); } else { cognitoUser.changePassword(body.currentPassword, body.newPassword, function ( err, res ) { if (err) { console.log("🚀 ~ file: auth.service.js ~ line 291 ~ err", err) reject(err); } else { resolve(res); } }); } }); } else { reject('User is not authenticated') } }); };la sesión de cognito es válida durante una hora, por lo que cuando intento getSession, la sesión es nula y la rechazo con Error: al almacenamiento local le falta un token de identificación, autentíquese