使用GET请求发送AWS Cognitio凭据而不使用SDK

时间:2016-05-07 19:53:13

标签: amazon-web-services amazon-cognito aws-api-gateway aws-lambda

对于React-Native应用程序,我想将带有GET请求的Cognito凭据发送到我的API。我遵循以下方法[1]:

Cognito UserPool + Cognito Identity Pool + API Gateway + AWS_IAM授权+ Cognito凭证

在目前阶段,我可以获得相关角色的Cognito凭据,如此处所述[2] 现在,我想使用这些凭据来访问我的API。我已在API网关中将授权类型设置为AWS_IAM。 但我不知道如何用我的GET请求发送我的Cognito凭据。我仔细阅读了这些文档,但它似乎只解释了不同的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

1 个答案:

答案 0 :(得分:0)

我不完全理解您将Cognito凭据发送到API网关的含义,但如果您想使用从Cognito获得的凭据,则需要将该凭据用于sign the request到API网关。

我建议你可以使用AWS中的签名者反应原生SDK来签署请求或某些第三方库,如react-native-aws-signature