Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 上传到AmazonS3并从Rails服务器调用AmazonCognito标识_Ruby On Rails_Amazon Web Services_Amazon S3_Amazon Cognito_Aws Sdk - Fatal编程技术网

Ruby on rails 上传到AmazonS3并从Rails服务器调用AmazonCognito标识

Ruby on rails 上传到AmazonS3并从Rails服务器调用AmazonCognito标识,ruby-on-rails,amazon-web-services,amazon-s3,amazon-cognito,aws-sdk,Ruby On Rails,Amazon Web Services,Amazon S3,Amazon Cognito,Aws Sdk,我正在尝试按照以下步骤从iOS应用程序将文件上传到AmazonS3 根据AWS iOS SDK文档,在上传之前,需要验证应用程序用户是否可以通过我的后端服务器安全访问AWS资源: 从rails(版本4.1)服务器调用AWS Cognito IdentityGetOpenIdTokenForDeveloperIdentity服务的正确方法是什么 此服务不是aws sdk gem的一部分。Cognito仅通过支持 下面是使用v2 SDK的GetOpenIdTokenForDeveloperIden

我正在尝试按照以下步骤从iOS应用程序将文件上传到AmazonS3

根据AWS iOS SDK文档,在上传之前,需要验证应用程序用户是否可以通过我的后端服务器安全访问AWS资源:

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


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

Cognito仅通过支持

下面是使用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'})
  • 标识\u池\u ID-池的ID
  • MY_PROVIDER_NAME-您在身份池中配置的提供商名称
  • 用户\u标识符-系统中此用户的唯一标识符

响应(成功时)将包含用户的
identity\u id
token
,可以传递回您的移动应用程序。

感谢您的回答,因为不清楚如何使用cognito标识模块。你能详细说明吗?你能详细说明你在找什么吗?您是想了解Ruby SDK的使用介绍还是Cognito的使用介绍?谢谢Bob,我的问题是当前的aws SDK gem(版本2.0.6.pre)不包含Aws::CognitoIdentity:的实现:Client@asafam请确保您实际安装并使用了正确的版本,因为我上面包含的代码是针对当前版本的v2 AWS sdk gem的。我遵循了ruby AWS gem页面上的安装说明。我的日志表明我正在使用:使用aws sdk core 2.0.6使用aws-sdk-v1 1.57.0我想这与另一个问题有关。非常感谢。