2015-01-21 59 views
2

我已經檢查過AWS文檔,並且所有指向Cognito的東西都找不到如何使用AccessKeyId和SecretAccessKey。如何在AWS iOS SDK 2.0中使用AWS聯合令牌

所有用戶管理和身份驗證發生在服務器上。服務器根據特定的用戶權限確定一個很長的訪問策略,然後服務器使用該策略生成一個臨時的FederationToken並將其傳遞給iOS應用程序以供使用。

有沒有人有一個代碼示例如何使用通過iOS中的聯合用戶上傳項目到S3?

感謝

回答

1

您需要通過符合AWSCredentialsProvider來實現您的憑據提供。以AWSWebIdentityCredentialsProviderAWSCognitoCredentialsProvider的實現爲例。此憑證提供程序應該:

  • 從您的服務器檢索訪問密鑰,密鑰和會話密鑰。
  • 在本地保留,直到它們到期。
  • 請求時返回憑據。
  • 如果服務器過期,請從服務器重新檢索它們。
  • 調用- refresh也應該啓動憑證刷新過程。