【发布时间】:2016-12-05 23:53:05
【问题描述】:
初始化 AWS Cognito 身份验证时,API 拒绝我的请求:
InvalidParameterException: Missing required parameter UserName
status code: 400,
这里是请求的内容(是的,我试过到处放,没有成功)。
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
},
}
请问有什么问题吗?
考虑到文档 (https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-dg-pdf.pdf),username 应该与 srpA 一起在 AuthParameters 中。问题可能来自srpA吗?如果是这样,这是什么?好像是密码。
【问题讨论】:
标签: amazon-web-services authentication aws-sdk amazon-cognito single-responsibility-principle