使用AWS iOS SDK通过分段上传将文件上传到S3,并提供临时安全凭证

时间:2016-07-16 08:57:33

标签: ios amazon-web-services file-upload amazon-s3

我的iOS应用程序与构建于AWS之上的服务(我们称之为服务“服务X”)进行对话。 Service X提供RESTful API来上载内容。当我的应用程序向服务X发送PUT请求以创建新资产时,服务X将执行分段上传所需的信息返回到S3。它包含“访问密钥”,“密钥”& “会话令牌”以及“ asset_arn ”,“上传ID ”& “用于分段上传的S3网址”。

我不确定如何使用此信息来使用AWS iOS SDK执行分段上传。 SDK提供Cognito来管理凭据,但我已经拥有凭据。我该如何处理?

我甚至可以使用S3的REST API执行分段上传,但我不确定如何传递凭据信息。

1 个答案:

答案 0 :(得分:0)

您应该查看https://github.com/aws/aws-sdk-ios/blob/master/AWSCore/Authentication/AWSCredentialsProvider.m并在那里使用您的静态凭据。但我强烈建议您使用Cognito进行凭据管理。静态凭据对于应用程序是危险的,不应在生产应用程序中使用。

谢谢, 罗汉