【发布时间】:2017-06-17 12:54:16
【问题描述】:
我想创建一个 IAM 用户,该用户可以在客户端激活 JS SDK,允许任何人(有意)将文件上传到特定的 s3 存储桶。
为了使用 SDK,我需要提供凭据。
是否可以为具有零权限的 IAM 用户发布密钥以简单地激活 SDK?
安全性将在存储桶策略上处理。
【问题讨论】:
-
“为了使用 SDK,我需要提供凭据。” 这听起来不对。比如this example就没有这个要求。
-
@Michael-sqlbot 谢谢,但从第一行开始,“让我们开始使用 SDK for JavaScript,创建一个简单的基于浏览器的应用程序,该应用程序使用 Web 身份联合和 Facebook 登录对用户进行身份验证。”我也不想要求用户使用 FB 或任何其他形式的身份验证进行身份验证。
-
我没说你做过,这不是我想要表达的意思。这是以不需要 AWS 访问密钥 ID 或秘密的方式使用开发工具包的示例——它使用 IAM 角色。
-
啊,我明白了。有没有一种方法可以在没有任何身份验证步骤的情况下访问联合 ID?我想我可以使用 cognito 来创建一个匿名用户,但这似乎是一个很大的额外步骤。
标签: amazon-web-services amazon-s3 aws-sdk