上传到Amazon S3并从Rails服务器调用Amazon Cognito Identity

 奥黛丽凵赫本 发布于 2022-12-13 18:14

我正在尝试按照从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的一部分.

1 个回答
  • 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_idtoken您的用户,可以将其传递回您的移动应用程序.

    2022-12-13 18:15 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有