如何使用 Flutter 在 Firebase AUTH 中创建 2 个不同的用户组

2024-03-31

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

目前要在 FirebaseAuth 中创建用户,我使用以下方法:

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

但我不明白如何拆分组。


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

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

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Flutter 在 Firebase AUTH 中创建 2 个不同的用户组 的相关文章

随机推荐