2015-01-21 72 views
2

我已经检查过AWS文档,并且所有指向Cognito的东西都找不到如何使用AccessKeyId和SecretAccessKey。如何在AWS iOS SDK 2.0中使用AWS联合令牌

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

有没有人有一个代码示例如何使用通过iOS中的联合用户上传项目到S3?

感谢

回答

1

您需要通过符合AWSCredentialsProvider来实现您的凭据提供。以AWSWebIdentityCredentialsProviderAWSCognitoCredentialsProvider的实现为例。此凭证提供程序应该:

  • 从您的服务器检索访问密钥,密钥和会话密钥。
  • 在本地保留,直到它们到期。
  • 请求时返回凭据。
  • 如果服务器过期,请从服务器重新检索它们。
  • 调用- refresh也应该启动凭证刷新过程。