如何在AWS iOS SDK 2.0中使用AWS联合令牌
问题描述:
我已经检查过AWS文档,并且所有指向Cognito的东西都找不到如何使用AccessKeyId和SecretAccessKey。如何在AWS iOS SDK 2.0中使用AWS联合令牌
所有用户管理和身份验证发生在服务器上。服务器根据特定的用户权限确定一个很长的访问策略,然后服务器使用该策略生成一个临时的FederationToken并将其传递给iOS应用程序以供使用。
有没有人有一个代码示例如何使用通过iOS中的联合用户上传项目到S3?
感谢
答
您需要通过符合AWSCredentialsProvider
来实现您的凭据提供。以AWSWebIdentityCredentialsProvider
和AWSCognitoCredentialsProvider
的实现为例。此凭证提供程序应该:
- 从您的服务器检索访问密钥,密钥和会话密钥。
- 在本地保留,直到它们到期。
- 请求时返回凭据。
- 如果服务器过期,请从服务器重新检索它们。
- 调用
- refresh
也应该启动凭证刷新过程。