3

我正在尝试按照步骤将文件从 iOS 应用程序上传到 Amazon S3。

根据 AWS iOS SDK 文档,在上传之前,需要对应用程序用户进行身份验证,以便通过我的后端服务器安全访问 AWS 资源:http: //docs.aws.amazon.com/mobile/sdkforios/developerguide/cognito- auth.html#providing-creds

从 rails(4.1 版)服务器调用 AWS Cognito Identity GetOpenIdTokenForDeveloperIdentity服务的正确方法是什么?

此服务不是 aws-sdk gem 的一部分。

4

1 回答 1

9

仅通过v2 Ruby SDK支持 Cognito 。

以下是GetOpenIdTokenForDeveloperIdentity使用 v2 SDK 的最小示例:

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,可以将其传递回您的移动应用程序。

于 2014-11-07T19:36:20.090 回答