AWS Cognito USER_PASSWORD_AUTH "Initiate Auth method not supported."

I am trying to do the following:

  AWSUtil.generateSecretHash('test@test.com', ClientId).then(SECRET_HASH => {
    return AWSUtil.Cognito.adminInitiateAuth({
      AuthFlow: 'USER_PASSWORD_AUTH',
      ClientId,
      UserPoolId: process.env.COGNITO_USER_POOL_ID,
      AuthParameters: {
        USERNAME: 'test@test.com',
        PASSWORD: 'lamepassword123',
        SECRET_HASH
      }
    }).promise();
  })
  .then(resp => {
    console.log(resp)
  });

It will not return anything but "Initiate Auth method not supported."

According to the docs, this should work. What gives?

1 answer

  • answered 2018-02-13 04:06 Ionut Trestian

    Under the App Clients section, did you enable the box that says "Enable username-password (non-SRP) flow for app-based authentication (USER_PASSWORD_AUTH)" for your user pool?