Ark*_*kon 5 authentication single-responsibility-principle amazon-web-services amazon-cognito aws-sdk
在将身份验证初始化为AWS Cognito时,API拒绝了我的请求:
InvalidParameterException: Missing required parameter UserName
status code: 400,
Run Code Online (Sandbox Code Playgroud)
这是请求的内容(是的,我尝试将它放在任何地方,没有成功).
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
},
}
Run Code Online (Sandbox Code Playgroud)
请问有什么问题吗?考虑到doc(https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-dg-pdf.pdf),username应该与AuthParameters一起使用srpA.该问题是否可能来自srpA?如果是这样,这是什么?它看起来像是密码.
它应该在 AuthParameters 中,而不是 ClientMetadata。
我相信预期值是 USERNAME 和 SRP_A。
SRP_A是安全远程密码协议定义的大整数.您是尝试执行SRP还是仅使用用户名和密码进行身份验证.对于用户名/密码身份验证,您应该使用AdminInitiateAuth操作.
| 归档时间: |
|
| 查看次数: |
4589 次 |
| 最近记录: |