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