【发布时间】:2019-04-18 02:45:52
【问题描述】:
我有一个与 S3 交互的浏览器应用程序。由于它主要是一个内部工具,在处理 API 身份验证后,它直接收到一个非常受限的 IAM 用户的 ID 和密钥,然后用于在浏览器中设置 AWS 开发工具包。
我现在正在尝试更改该应用以使用 Cognito 进行身份验证,以便外部用户可以访问它而不会损害我们的安全性。
我最终使用 AWS Amplify 来处理身份验证部分,现在我想弄清楚是否有办法使用我从 Cognito 获得的凭证来设置 AWS JavaScript SDK 并从中复制相同的功能点上。 (Amplify 目前处理与 S3 交互的方式并不能满足应用的所有需求)
有没有办法做到这一点?我发现 SDK 文档非常混乱,并且无法确定我正在尝试做的事情是否可以完成。
此外,如果有办法仅使用 JS SDK(不使用 Amplify)通过 Cognito 登录用户,那对我来说也更可取,但这是次要问题。
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-cognito aws-sdk-js