我是编写 Rails 和 API 的新手。我需要一些有关 S3 存储解决方案的帮助。这是我的问题。
我正在为用户在 iOS 上使用 Facebook API 登录的 iOS 应用程序编写 API。服务器根据 Facebook 向 iOS 用户发出的令牌验证用户,并发出临时会话令牌。从这一点开始,用户需要下载存储在 S3 中的内容。此内容仅属于用户及其朋友的子集。该用户可以向 S3 添加更多内容,这些内容可以被同一群人访问。我想这类似于将文件附加到 Facebook 群组......
用户可以通过 2 种方式与 S3 交互...将其留给服务器或让服务器发出临时 S3 令牌(不确定此处的可能性),用户可以直接访问 S3 的内容 URL。我发现这个问题在谈论这些方法,但是,它确实过时了(2 年前):关于从 iPhone 应用程序和 S3 上传照片的建筑和设计问题
所以问题:
- 颁发临时令牌时,是否有办法限制用户仅访问 S3 上的某些内容?我怎样才能做到这一点?假设有……说 100,000 或更多用户。
- 让iOS设备直接拉出这些内容是个好主意吗?
- 还是应该让服务器控制所有内容传递(这当然解决了安全问题)?这是否意味着我必须先将所有内容下载到服务器,然后再将其交给连接的用户?
- 如果您知道 rails... 我可以使用回形针和 aws-sdk gem 来实现这种设置吗?
对多个问题表示歉意,我感谢您对问题的任何见解。谢谢 :)