2012-06-18 19 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 /月支持这一个问题。