3

我正在嘗試按照步驟從iOS應用上傳文件到Amazon S3。上傳到Amazon S3並從Rails服務器調用Amazon Cognito標識

按照AWS的iOS SDK文檔,上傳之前,需要通過我的後端服務器來驗證應用的用戶對AWS的資源的安全訪問: http://docs.aws.amazon.com/mobile/sdkforios/developerguide/cognito-auth.html#providing-creds

什麼是調用AWS Cognito正道身份GetOpenIdTokenForDeveloperIdentity來自Rails(版本4.1)服務器的服務?

此服務不是aws-sdk創業板的一部分。

回答

9

Cognito僅支持v2 Ruby SDK

下面是使用V2 SDK爲GetOpenIdTokenForDeveloperIdentity一個小例子:

require 'aws-sdk' 
cognito = Aws::CognitoIdentity::Client.new(region:'us-east-1') 
resp = cognito.get_open_id_token_for_developer_identity(
      identity_pool_id: 'IDENTITY_POOL_ID', 
      logins: {'MY_PROVIDER_NAME' => 'USER_IDENTIFIER'}) 
  • IDENTITY_POOL_ID - 您的池的ID
  • MY_PROVIDER_NAME - 你對你的身份池配置的提供者名稱
  • USER_IDENTIFIER - 系統中此用戶的唯一標識符米

的響應(成功時)將包含爲用戶,其可以被傳遞迴移動應用程序的identity_idtoken

+0

謝謝你的回答,通過它不清楚如何使用認知識別模塊。你能否詳細說明一下? – 2014-11-07 22:02:50

+0

你能說說你在找什麼嗎?您是否在尋找使用Ruby SDK或特定Cognito的介紹? – 2014-11-07 22:17:54

+0

謝謝Bob,我的問題是當前的aws-sdk gem(version 2.0.6.pre)不包含Aws :: CognitoIdentity :: Client – 2014-11-09 21:02:00