firebase - 如何使用 Flutter 在 Firebase AUTH 中创建 2 个不同的用户组
问题描述
我的应用程序提供两种类型的用户。我需要划分 FirebaseAuth,因此一个用户无法访问另一个用户组,反之亦然。我找不到有效的解决方案来做到这一点。有什么建议么?
目前在 FirebaseAuth 中创建用户我使用这种方法:
RaisedButton(
elevation: 10,
onPressed: rememberMe ? () async {
try {
final newUser =
await _auth.createUserWithEmailAndPassword(
email: InUser.email, password: password);
但我不明白如何拆分组。
解决方案
据我所知,Firebase Auth 中没有直接实现这样的概念,但您基本上有 2 个选项:
作为该用户的 Firebase 身份验证令牌中的自定义声明
在数据库中使用带有与您的用户关联的文档的用户集合。
您应该在受信任的环境(即 Cloud Functions 甚至手动)中设置角色,否则如果您不通过访问规则保护文档,任何人都可以更改自己的角色。
在这些位置中的任何一个设置后,您就可以访问客户端代码中的角色信息。
推荐阅读
- angular - 让 Angular 6 实时感知代码
- php - laravel 5.4查看table的唯一值
- scala - Spark - 是否可以广播功能?
- javascript - 使用 CanvasJS 在图表中显示 Y 轴
- git - 如何使用--no-ff 继续在分支分支上工作?
- unity3d - SyncVar在按钮按下Unity 3d时不会改变Bool
- c# - 使用 RestSharp 获取 Solvemedia 图像
- c - 为什么我的代码没有正确运行函数
- c# - 将 System.Func 传递给线程
- java - 如何在 Java 中从没有 Instanceof 的父类的方法中确定子类的类型