【发布时间】:2020-07-13 01:46:43
【问题描述】:
我的项目流程:
- 你去我的网站
- 您使用管理员设置的用户名和密码登录
- 您必须看到您的专用文件,您的帐户专用
我已经使用 Firebase(Authentication 和 Storage)建立了基础。所以在 Firebase 我做了这个Storage Rules
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /assets/{userId}/{assetsId} {
allow read;
}
}
}
插图存储:
assets/
|----user01/
| |----user01.jpg
|----user02/
| |----user02.jpg
基本上只有 user01 可以看到 user01.jpg 并且只有 user02 可以访问看到 user02.jpg 如果他/她登录
问题:
现在,我目前想尝试在 Amazon Web Services (AWS) 上重新制作这个项目。我目前正在使用AWS Cognito,据我了解等于Firebase Authentication 和AWS S3 Storage,据我了解等于Firebase Storage。
我仍然对如何使用 AWS 进行开发感到困惑,但我认为如果用户登录,我已经设法获得 userId(或我认为在 AWS Cognito 中的 sub)
我尝试使用https://awspolicygen.s3.amazonaws.com/policygen.html 为S3 Bucket Policy 重新创建Firabase Storage Rules,但没有像userId(或我认为在AWS Cognito 中的sub)这样的条件允许读取他/她的私人文件。
我是这个 Firebase 的新手,对 AWS 的东西也很陌生。请指导我,非常感谢。
【问题讨论】:
标签: amazon-web-services firebase amazon-s3 firebase-storage amazon-cognito