【发布时间】:2020-07-17 05:44:30
【问题描述】:
我是 Firebase 的新手,现在我想尝试 Firestore php SDK 并实施 Firestore 身份验证规则。下面的当前代码工作正常
use Google\Cloud\Firestore\FirestoreClient;
$db = new FirestoreClient();
$db->collection('mycollectionname')
->document('mydocumentname')
->set(['name'=>'aaa','value'=>'111');
Firestore 身份验证规则
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
// before change
allow read, write: if true;
// after change
allow read, write: if request.auth.uid != null;
}
}
}
将 true 更改为 request.auth.uid != null 后,它给我错误:
{ "error": { "code": 403, "message": "Missing or insufficient permissions.", "status": "PERMISSION_DENIED" } }
我可以想办法获取用户数据,例如:电子邮件和密码或用户 ID 令牌,如何使用用户数据解决上述错误?
【问题讨论】:
-
使用这篇文章给了我想要的结果:stackoverflow.com/questions/54808277/… 但我想使用当前的 Firestore SDK,它在 FirestoreClient() 上解析身份验证数据
标签: google-cloud-firestore firebase-authentication firebase-security