对于React-Native应用程序,我想将带有GET请求的Cognito凭据发送到我的API。我遵循以下方法[1]:
认知用户池+认知身份池+API网关+AWS_IAM授权+认知凭据
在当前阶段,我可以接收相关角色的Cognito凭据,如下所述[2]现在,我想使用这些凭据来访问我的API。我已在API网关中将授权类型设置为AWS_IAM。但我不知道如何将我的Cognito证书与我的GET请求一起发送。我翻遍了文档,但它似乎只解释了不同的SDK。
let response = await fetch('https://12345.execute-api.us-east-1.amazonaws.com/dev/single', {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
// What to do here??
},
有什么我可以看的指针和/或文档吗?
[1]https://forums.aws.amazon.com/thread.jspa?threadID=230452
[2]http://mobile.awsblog.com/post/TxGNH1AUKDRZDH/Announcing-Your-User-Pool-in-Amazon-Cognito
我不完全理解将您的Cognito凭据发送到API网关是什么意思,但如果您想使用从Cognito获得的凭据,则需要使用该凭据对API网关的请求进行签名。
我建议您可以使用AWS react native SDK中的签名者来签署请求,或者使用一些第三方库,如react native-AWS签名