代码之家  ›  专栏  ›  技术社区  ›  dragonfly02

如何使用flatter cloud\u firestore包传递firestore身份验证令牌

  •  0
  • dragonfly02  · 技术社区  · 7 年前

    我正在使用 firebase验证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 回复  |  直到 7 年前
        1
  •  3
  •   dragonfly02    7 年前

    为了以防万一,我被告知不应该将firebase auth REST api与firestore non REST api混合使用。 如果我想使用cloud\u firestore包,我也应该使用firebase\u auth包,这样firebase\u auth就可以进行底层身份验证,而不需要cloud\u firestore显式地传递任何auth令牌。

    同时,firestore也有 REST api

    推荐文章