对于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
答案 0 :(得分:0)
我不完全理解您将Cognito凭据发送到API网关的含义,但如果您想使用从Cognito获得的凭据,则需要将该凭据用于sign the request到API网关。
我建议你可以使用AWS中的签名者反应原生SDK来签署请求或某些第三方库,如react-native-aws-signature