2012-06-18 36 views
1

我遇到了集成AWS iOS SDK(特定身份驗證)以及從存儲桶下載簡單URL的問題。集成AWS身份驗證以通過StackMob下載URL

我正在使用StackMob存儲我的數據,並且文件通過AWS在S3存儲中進行管理。查詢對象時,會給出S3對象的鏈接。

我已經實現了匿名桶令牌註冊,和它的作品的演示應用程序很好,我可以看到所有的桶,以及在桶中的文件,但這裏的大問題:

我如何驗證AWS使用iOS SDK,並使用該身份驗證將URL下載到我已經鏈接到的存儲桶中的對象?

直接進入該鏈接會導致訪問被拒絕錯誤。此外,一些文件是私人的,而不是分發的,所以我不想公開整個存儲區以供人們通過鏈接訪問。

有什麼建議嗎?我想我在某處可以操縱URL來包含您的訪問密鑰和密鑰,但是您不應該將它包含在二進制文件中,因爲它可能會被盜用,因此可能將它放在私人服務器上並暫時拔掉該密鑰用它?

任何幫助將是偉大的! 謝謝

+0

我有一個安全的桶設置,我實際上追加臨時(1小時)訪問。它可以滿足我的需求,並允許我在應用程序外查看時鎖定存儲桶。 也就是說,我在二進制文件中包含了祕密。 – forrestranger

回答

4

我聯繫了亞馬遜的支持,事實證明,我期望做的是目前不可能的SDK。

生成URL的唯一方法是獲取存儲桶的名稱和密鑰,並使用「getPreSignedURL」API調用獲取其已簽名的鏈接。

我會離開這個,希望有人會從中學習,而不必支付$ 50 /月支持這一個問題。