在不使用SDK的情况下,通过GET请求发送AWS认知凭据



对于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签名

相关内容

  • 没有找到相关文章

最新更新