首页 > 解决方案 > 如何使用 Flutter 在 Firebase AUTH 中创建 2 个不同的用户组

问题描述

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

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

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

但我不明白如何拆分组。

标签: firebaseflutterfirebase-authentication

解决方案


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

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

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

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

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

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


推荐阅读