如何使用flutter cloud_firestore软件包传递firestore身份验证令牌

时间:2018-10-15 08:23:41

标签: firebase firebase-authentication flutter google-cloud-firestore

我正在使用 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);

1 个答案:

答案 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令牌。