No puedo conectarme al cliente de mi aplicación. El siguiente es el código que uso:
const AWS = require('aws-sdk'); // AWS.config.region = 'ap-southeast-2' AWS.config.update({ region: 'ap-southeast-2' }); try { var params = { AuthFlow: 'ADMIN_NO_SRP_AUTH', ClientId: process.env.COGNITO_CLIENT_ID, UserPoolId: process.env.COGNITO_USER_POOL_ID, AuthParameters: { email: "na****@*****.com", password: "********", } }; console.debug("params: ", params) //{apiVersion: '2016-04-18'} var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider(); const res = await cognitoidentityserviceprovider.adminInitiateAuth(params, function (err, data) { if (err) { console.debug("error adminInitiateAuth. params: ", params); console.log("err: ", err); return { props: { data } } } else {La salida es:
err: ResourceNotFoundException: User pool client ******* does not existEstoy así de cerca de empezar a llorar como un bebé si esto no funciona
El error me decía que verificara la identificación del cliente.
El problema era la configuración de AWS. No importa si estaba desarrollando en JS y usando VS Studio... la aplicación estaba usando mis credenciales de Windows 10 AWS.
Cambié el AWS.config por código y ahora detecta todo.
const AWS = require('aws-sdk'); AWS.config.update({ region: 'ap-southeast-2' }); AWS.config.credentials.accessKeyId = process.env.AWS_IAM_ACCESS_KEY_ID AWS.config.credentials.secretAccessKey = process.env.AWS_IAM_SECRET_ACCESS_KEY