我正在使用 firebase auth REST api 进行身份验证;这部分工作正常,因为我可以登录/注册用户,并且可以返回uid
并授权token
。
尝试写入Cloud Firestore时,如果我将Cloud Firestore数据库规则设置为(这是最基本的身份验证规则之一):
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
但是如何使用uid
包将cloud_firestore
传递给云存储请求,例如我想写一个集合:
Firestore.instance.collection('myCollection').document() .setData(myData);
答案 0 :(得分:1)
以防万一这对别人有帮助,我被告知我不应该将Firebase Auth REST api与Firestore non-REST api混合使用。 如果我想使用cloud_firestore软件包,我也将使用firebase_auth软件包,以便firebase_auth将采用基础身份验证的情况,而无需cloud_firestore显式传递任何身份验证令牌。
同时,firestore也确实有一个REST api;因此,如果某人真的想使用firebase auth REST api,则还应该使用firestore REST api,以便可以显式传递auth令牌。