我正在尝试按照从iOS应用程序上传文件到Amazon S3的步骤.
根据AWS iOS SDK文档,在上传之前,需要对应用程序用户进行身份验证,以便通过我的后端服务器安全访问AWS资源:http: //docs.aws.amazon.com/mobile/sdkforios/developerguide/cognito- auth.html#提供-creds
从rails(版本4.1)服务器调用AWS Cognito Identity GetOpenIdTokenForDeveloperIdentity服务的正确方法是什么?
此服务不是aws-sdk gem的一部分.
Cognito仅通过v2 Ruby SDK支持.
以下是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_id
和token
您的用户,可以将其传递回您的移动应用程序.