【问题标题】:How to create 2 different User group in Firebase AUTH with Flutter如何使用 Flutter 在 Firebase AUTH 中创建 2 个不同的用户组
【发布时间】:2021-03-07 11:07:03
【问题描述】:

我的应用提供两种类型的用户。 我需要划分 FirebaseAuth,因此一个用户无法访问另一个用户组,反之亦然。 我找不到有效的解决方案来做到这一点。 有什么建议吗?

目前在 FirebaseAuth 中创建用户我使用这种方法:

RaisedButton(
        elevation: 10,
        onPressed: rememberMe ? () async {
          try {
            final newUser =
            await _auth.createUserWithEmailAndPassword(
                email: InUser.email, password: password);

但我不明白如何拆分组。

【问题讨论】:

    标签: firebase flutter firebase-authentication


    【解决方案1】:

    据我所知,Firebase Auth 中没有直接实现这样的概念,但您基本上有 2 个选项:

    • 作为该用户的 Firebase 身份验证令牌中的自定义声明

    • 在数据库中使用包含与您的用户关联的文档的用户集合。

    您应该在受信任的环境(即 Cloud Functions 甚至手动)中设置角色,否则如果您不通过访问规则保护文档,任何人都可以更改自己的角色。

    在这些位置中的任何一个设置后,您就可以在客户端代码中访问角色信息。

    你可能想看看:https://www.youtube.com/watch?v=oFlHzF5U-HA

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 2020-11-14
      • 1970-01-01
      • 2016-09-25
      • 2021-08-16
      • 1970-01-01
      • 2021-08-04
      • 2018-09-24
      • 2020-12-24
      相关资源
      最近更新 更多