我在用Firebase 身份验证 REST api进行身份验证;这部分工作正常,因为我可以登录/注册用户,并且我可以获得uid
和授权token
back.
当尝试写入 Cloud Firestore 时,如果我将 Cloud Firestore 数据库规则设置为(这是最基本的身份验证规则之一):
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
但如何传入uid
使用 Cloud Firestore 请求cloud_firestore
包例如我想写一个集合:
Firestore.instance.collection('myCollection').document() .setData(myData);
以防万一这对其他人有帮助,我被告知不应将 firebase auth REST api 与 firestore 非 REST api 混合使用。
如果我想使用 cloud_firestore 包,我也应该使用 firebase_auth 包,以便 firebase_auth 将采用底层身份验证,而不需要 cloud_firestore 显式传递任何身份验证令牌。
与此同时,firestore 确实有一个REST api https://firebase.google.com/docs/firestore/use-rest-api也;因此,如果有人真的想使用 firebase auth REST api,那么也应该使用 firestore REST api,以便可以显式传递身份验证令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)