2012-10-21 70 views
1

我想,让我的网站的用户会看到一个特殊的“图像/视频/ HTML”,但只有当他们登录通过Facebook Connect在我的Rails网站...访问私人文件在Amazon S3上使用Rails

我想使用亚马逊S3来存储媒体..我的问题是我如何限制访问我的用户只有当他们登录?一旦他们拥有“Image/Video/HTML”的URL,我不希望他们能够访问它,除非他们在我的网站上使用Facebook登录。

此外,我能否继续此操作如果我想使用Amazon Cloudfront,那种私人网站?

这是白名单只是我的域名一个起点......但我想,以确保用户通过FB登录的连接,以满足他们适当的资源...

https://gist.github.com/3716433

回答

1

我认为这取决于您在应用中如何包含S3资产。这里有说明,如果你正在使用回形针:

https://github.com/thoughtbot/paperclip/wiki/Restricting-Access-to-Objects-Stored-on-Amazon-S3

这里还有一个问题,使用AWS-SDK宝石这个问题涉及:

How to store data in S3 and allow user access in a secure way with rails API/iOS client?

+0

谢谢!这看起来很有前途..任何想法,如果我开始在S3之后使用Cloudfront? – sambehera

+0

因为我从未使用过Cloudfront,所以不想说这些话。抱歉! – Dreyfuzz