在S3服务的AWS无服务器网站中,何处存储API网关凭证?

Mar*_*rek 5 amazon-s3 amazon-web-services aws-lambda serverless

在示例AWS无服务器架构中,将有S3托管一个静态网站,并通过javascript调用API网关终端节点,从而调用Lambda函数。

如何通过将凭证存储在S3提供的可公开访问的javascript来源中而不对凭证进行公开的情况下针对AWS API网关进行身份验证?

(不询问后端凭据,这些凭据很容易存储(和加密)在Lambda函数可访问的环境变量中)

jar*_*mod 2

您的用户通常会使用Cognito或其他一些身份验证后端进行身份验证,将其凭据交换为 JWT 令牌或用于对 API Gateway 进行身份验证的等效令牌。以下是所涉及步骤的示例。

Cognito还可以支持未经身份验证的用户。

如果在某些情况下您需要在没有身份验证的情况下进行 API Gateway 调用,请参阅此响应