我不清楚如何向API网关发送凭据和IAM访问。这似乎很清楚:
AWS上有教程,但这不是我想要访问我的API的方式。 API Gateway example 众所周知,您将AWS Key和Secret密钥放在用户的用户空间中位于.AWS中的配置文件中,但是,例如,如果您使用的是网站,则没有此文件。是一种想法,只要有用户访问API,您便将该用户置于可以访问.credentials文件的匿名组中?
答案 0 :(得分:1)
您正在描述IAM authentication for API Gateways。为了让您的网络应用生成IAM credentials,我建议您使用Cognito Identity Pool Authenticated Role。 Cognito身份池身份验证角色将JWT交换API调用中使用的AWS IAM凭证。您的用户将首先根据身份池进行身份验证。身份池甚至允许未经身份验证的用户使用您的注册应用程序生成具有您指定权限的凭据。 guide将向您展示如何在代码中生成这些凭据。
或者,您可以使用API Gateway Identity Pool Authorizer或API Gateway Lambda Authorizer来保护您的API。