您如何使用API 网关使用凭证访问AWS Lambda?

问题描述 投票:0回答:1

我不清楚如何向API网关发送凭据和IAM访问。这似乎很清楚:enter image description here

[AWS上有本教程,但这不是我想要访问我的API的方式。API Gateway example众所周知,您将AWS Key和Secret密钥放在用户的用户空间中位于.AWS中的配置文件中,但是例如,如果您使用的是网站,则不会有此配置文件。是否存在这样的想法,即只要有用户访问API,您就将该用户置于可以访问.credentials文件的匿名组中?

amazon-web-services api-gateway
1个回答
1
投票

您正在描述IAM authentication for API Gateways。为了使您的Web应用生成IAM credentials,我建议使用Cognito Identity Pool Authenticated Role。 Cognito身份池身份验证角色将JWT交换API调用中使用的AWS IAM凭证。您的用户将首先根据身份池进行身份验证。身份池甚至允许未经身份验证的用户使用您的注册应用程序生成具有您指定权限的凭据。此guide将向您展示如何在代码中生成这些凭据。

或者,您可以使用API Gateway Identity Pool AuthorizerAPI Gateway Lambda Authorizer来保护您的API。

© www.soinside.com 2019 - 2024. All rights reserved.