如何将AWS联合令牌与AWS iOS SDK 2.0一起使用

时间:2015-01-21 01:21:40

标签: ios amazon-web-services amazon-s3 sdk

我已经检查了AWS文档,并且其中的所有内容都指向Cognito,无法找到如何使用AccessKeyId和SecretAccessKey。

所有用户管理和身份验证都在服务器上进行。服务器根据特定的用户权限确定了一个长访问策略,然后服务器生成一个带有该策略的临时FederationToken,并将其传递给iOS应用程序以供使用。

有没有人有一个代码示例,说明如何使用iOS中传递的联合用户将项目上传到s3?

由于

1 个答案:

答案 0 :(得分:1)

您需要通过符合AWSCredentialsProvider来实施您的凭据提供程序。请查看AWSWebIdentityCredentialsProviderAWSCognitoCredentialsProvider的实现作为示例。此凭据提供程序应:

  • 从服务器检索访问密钥,密钥和会话密钥。
  • 在当地坚持到期为止。
  • 请求时返回凭据。
  • 如果过期,请从服务器重新检索它们。
  • 调用- refresh也应该启动凭据刷新过程。