我在Firestore有“小组”。每个组都有一个“成员”密钥。我的目标是编写一个Firebase存储安全规则,允许只对组的成员“写”:
# I want something like this
match /groups/{groupId} {
allow read, write: if request.auth.uid in get(/database/groups/{groupId}/members);
}
我已经写了一个关于防火墙的规则来限制其他领域的注册,但这是不起作用的,因此任何人都可以注册任何域名。
My On Firebase:
service cloud.firestore {
match /users/{userId} {
allow read, write: if request.auth.token.email.endsWith('@example.com');
allow create: if request.auth.uid != null;
}
}
也许我的规则中有些问题,或者我遗漏了什么。
帮助我纠正上述规则,以限制注册与
我正在创建一个简单的Tinder克隆来学习Firebase,但我不确定如何在这个Firebase查询中添加过滤器(我正在使用GeoFire在半径内搜索):
//get closest user for next game within radius
let center = CLLocation(latitude: latitude, longitude: longitude)
var circleQuery = geoFire.query(at: center, withRadius: 149.0)
var queryHandle = circleQuery?.observe(.keyEn
当我试图上传任何图像文件到Firebase存储时,我收到了错误的消息。
Object { code_: "storage/unauthorized", message_: "Firebase Storage: User does not have permission to access 'img/product/1540281542536/58916.jpg'.", serverResponse_: "{\n \"error\": {\n \"code\": 403,\n \"mes