Question:
When initializing an authentication to AWS Cognito, the API is rejecting my request:
1 2 3 |
InvalidParameterException: Missing required parameter UserName status code: 400, |
Here is the content of the request (yes, I tried putting it everywhere, no success).
1 2 3 4 5 6 7 8 9 10 11 12 13 |
params := &cognitoidentityprovider.InitiateAuthInput{ AuthFlow: aws.String("USER_SRP_AUTH"), // Required ClientId: aws.String("xxxxxxxxxxxxxxxx"), // Required AuthParameters: map[string]*string{ "username": aws.String("myUser"), // Required "UserName": aws.String("myUser"), // Required }, ClientMetadata: map[string]*string{ "username": aws.String("myUser"), // Required "UserName": aws.String("myUser"), // Required }, } |
Any idea about what would be the problem please?
Considering to the doc (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-dg-pdf.pdf), username
should be in AuthParameters along with srpA
. Would it be possible that the problem comes from srpA? If so, what is this? It looks like that it is the password.
Answer:
It should be in AuthParameters, not ClientMetadata.
I believe the expected values are USERNAME and SRP_A.