AWS Cognito用户池身份验证REST示例

8
2个回答

9

目前Cognito用户池文档中没有,但是以下示例应该适用于SignUp。同样,您可以为其他API构建它。有效负载应该是在您指出的文档中提到的内容。

CONTENT-TYPE: application/x-amz-json-1.1
X-AMZ-TARGET: com.amazonaws.cognito.identity.idp.model.AWSCognitoIdentityProviderService.SignUp

HOST: https://cognito-idp.us-east-1.amazonaws.com

{
"ClientId": "string",
"Password": "string",
"SecretHash": "string",
"UserAttributes": [
    {
        "Name": "string",
        "Value": "string"
    }
],
"Username": "string",
"ValidationData": [
    {
        "Name": "string",
        "Value": "string"
    }
]
}

由于在身份验证期间客户端上存在复杂的SRP计算逻辑,建议使用与Cognito用户池一起提供的SDK。但似乎您上面提到的API不应该有这种计算,因此可以进行REST调用。


3
这正是我正在寻找的。谢谢Vinay。 - hechoo
2
@VinayKushwaha 感谢您的回答!它让我找到了正确的方向。只是看起来 AWS 已经稍微改变了他们的后端,所以现在第二个内容头应该是:X-AMZ-TARGET: AWSCognitoIdentityProviderService.SignUp 否则会返回 UnknownOperationException。请更新您的答案。再次感谢! - Nika Kasradze
谢谢指出。我认为这只是操作名称的一个笔误。将“Signup”更改为“SignUp”修复了示例。 - Vinay Kushwaha

1

3
Syed,感谢你的回复。我正在寻找一些缺失示例的API,而Vinay的答案涵盖了它。 - hechoo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接