直接方法
- Android AWS S3文件服务器接入 最简单的方法是用直接用IAM user的秘钥 可以放到服务器每次需要的时候先请求服务器拿
https://grokonez.com/android/uploaddownload-files-images-amazon-s3-android
使用user pool和identity pool
- 需要在user pool中 生成一个group iam生成一个可以访问s3的
- app client增加一个新的
-
https://docs.aws.amazon.com/zh_cn/cognito/latest/developerguide/tutorial-integrating-user-pools-android.html
按照这个文档把改填的都填了 - 生成一个 identity pool 设置其中Authentication providers 的user pool为刚才创建的 设置iam权限
-
https://docs.aws.amazon.com/zh_cn/cognito/latest/developerguide/tutorial-integrating-user-pools-android.html
还是这个文档 步骤 8:为应用程序用户获取访问 AWS 资源的凭证 - AWS Mobile Hub设置生成新的app 添加User File Storage
- 用https://docs.aws.amazon.com/zh_cn/aws-mobile/latest/developerguide/mobile-hub-add-aws-mobile-user-data-storage.html
这个文档上传图片 AmazonS3Client创建的时候把 CognitoCachingCredentialsProvider传入即可