amazon-web-services - 将 API 网关凭证存储在从 S3 提供服务的 AWS 无服务器网站中的何处?

标签 amazon-web-services amazon-s3 aws-lambda serverless

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

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

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

最佳答案

您的用户通常会使用 Cognito 进行身份验证或其他一些身份验证后端,将其凭据交换为用于向 API Gateway 进行身份验证的 JWT token 或等效 token 。这是an example所涉及的步骤。

也可以支持unauthenticated users与 Cognito。

如果在某些情况下您需要在未经身份验证的情况下进行 API 网关调用,请参阅 this response .

关于amazon-web-services - 将 API 网关凭证存储在从 S3 提供服务的 AWS 无服务器网站中的何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53175486/

相关文章:

aws-lambda - 使用 Postman 测试 AWS Cognito 登录

mysql - AWS Lambda 不执行 node.js MySQL 查询

java - 无法在 Spring Boot 应用程序中使用 AWS SDK(套接字不是由该工厂创建的)

visual-studio-2012 - Entity Framework 5 和 Amazon RDS - "The underlying provider failed on Open."

amazon-web-services - AWS S3 重定向规则不允许我保存它

amazon-s3 - 上传公共(public)文件 AWS S3

javascript - AWS SDK JS S3 getObject 流元数据

node.js - 类型错误 : Cannot read property 'width' of undefined gm library

Java 以接近 100% CPU 的速度运行

amazon-web-services - AWS CLI S3 仅在选定文件上同步?