【问题标题】:Amazon S3 API OAuth-style access to 3-rd party buckets对第 3 方存储桶的 Amazon S3 API OAuth 式访问
【发布时间】:2016-08-30 05:24:16
【问题描述】:

我是 AWS 基础设施的新手,我不知道如何构建我想要的身份验证流程。

我想拥有类似于 Box、Dropbox、Onedrive 等其他云存储的东西:

  1. 开发者使用一组权限注册 OAuth 应用
  2. 客户可以一键同意此应用在他自己的帐户及其内容上永久列出权限,直到同意被故意撤回

现在,据我了解,客户端应该去控制台并创建一个用户,为他创建一个角色,然后将此用户的 id 和密钥发送到我的应用程序,这不是那么方便。我正在寻找一种最简单的方法来做到这一点。

我测试了“Login with Amazon”+“Amazon Cognito”,但结果证明这是一种完全相反的机制:客户端应该设置 Login,将其链接到 Cognito,以便为我提供一键访问。

那么,有可能吗?实现这种身份验证过程的最佳方式是什么?

【问题讨论】:

  • 试图理解您的要求...您编写了一个应用程序,我可以使用它来访问我的 S3 存储桶,并且您正在尝试弄清楚我将如何让您的应用程序访问我的S3 存储桶?还是我错了?
  • 您的对象有 S3,我有一个应用程序可以处理 your 帐户中的 your 数据。您想使用我的应用程序,并授予我的应用程序访问您的数据的权限,您只需单击“我同意”——就像使用其他服务甚至社交网络一样。这就是我要找的。​​span>

标签: authentication amazon-web-services amazon-s3 oauth impersonation


【解决方案1】:

没有办法做你想做的事,我建议将 Amazon S3 与 Dropbox、Box 或 Onedrive 进行比较存在概念问题——这不是同一种服务。

S3 是一种服务,您可以使用它来构建 与其他服务类似的服务(当然还有其他用途)。

Amazon Simple Storage Service (Amazon S3) 为开发人员和 IT 团队提供安全、持久、高度可扩展的云存储。

https://aws.amazon.com/s3/

注意目标受众——“开发人员和 IT 团队”——而不是最终用户。

与 Amazon Cloud Drive 对比,后者是 Amazon 的另一项服务,但不是 AWS 的一部分。

适用于 Android 和 iOS 的 Amazon Cloud Drive API 和 SDK 使您的用户能够访问他们保存在 Amazon Cloud Drive 中的照片、视频和文档,并使您能够与数百万亚马逊客户进行互动。访问免费的适用于 Android 和 iOS 的 Amazon Cloud Drive API 和 SDK,您可以对用户如何使用您的应用上传、查看、编辑、下载和组织他们的数字内容进行创意调整。

https://developer.amazon.com/public/apis/experience/cloud-drive/

您的应用访问您应用的用户存储桶的唯一方法是让用户配置并向您的应用提供密钥和机密,或配置其存储桶策略以允许通过您应用的凭据进行操作,或创建一个 IAM 角色并允许您的应用代表他们代入该角色,或者在 AWS 中的身份验证和授权机制中进行类似的操作……这些听起来都不是一个好主意。

没有允许访问 AWS 账户中的资源的 OAuth 机制。

【讨论】:

  • 我在想:是否可以在 IAM 中做一些事情,例如使用“使用亚马逊登录”令牌创建具有 s3 权限的用户?可能有点类似?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多