Android AWS S3文件服务器User Pool Identity Pool接入

直接方法

  1. Android AWS S3文件服务器接入 最简单的方法是用直接用IAM user的秘钥 可以放到服务器每次需要的时候先请求服务器拿
    https://grokonez.com/android/uploaddownload-files-images-amazon-s3-android

使用user pool和identity pool

  1. 需要在user pool中 生成一个group iam生成一个可以访问s3的
  2. app client增加一个新的
  3. https://docs.aws.amazon.com/zh_cn/cognito/latest/developerguide/tutorial-integrating-user-pools-android.html
    按照这个文档把改填的都填了
  4. 生成一个 identity pool 设置其中Authentication providers 的user pool为刚才创建的 设置iam权限
  5. https://docs.aws.amazon.com/zh_cn/cognito/latest/developerguide/tutorial-integrating-user-pools-android.html
    还是这个文档 步骤 8:为应用程序用户获取访问 AWS 资源的凭证
  6. AWS Mobile Hub设置生成新的app 添加User File Storage
  7. 用https://docs.aws.amazon.com/zh_cn/aws-mobile/latest/developerguide/mobile-hub-add-aws-mobile-user-data-storage.html
    这个文档上传图片 AmazonS3Client创建的时候把 CognitoCachingCredentialsProvider传入即可

你可能感兴趣的:(Android AWS S3文件服务器User Pool Identity Pool接入)