2012-10-21 63 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