【发布时间】:2019-03-24 22:37:51
【问题描述】:
我们在 Firebase 身份验证中使用自定义声明来管理 Firebase 中的访问并允许自定义 UI 体验。
我们现在正在处理用户管理部分,我们找不到通过自定义声明检索用户的方法。
例如,用户属于某个组织并具有不同的访问级别 - 管理员或用户。 我们需要允许组织的管理员查看其组织的所有用户。
我们希望避免使用单独的数据库来管理组织用户,以免数据翻倍。
有可能吗? 我们可以在通过特定的自定义声明过滤所有 Auth 用户的同时检索他们吗?
谢谢!
【问题讨论】:
-
你是怎么解决这个问题的?您是否将该信息保存在数据库中并与用户的 customClaims 保持同步?就像,每次您将
admin: true设置为您的一个用户时,您都会将他的userId保存在数据库中的admin节点/集合下?类似的东西?还是你想到了更好的东西?谢谢。 -
目前,我们只加载整个用户列表并按所需声明对其进行过滤。但随着列表的增长,我们可能会添加一个加倍的数据库表。
标签: firebase firebase-authentication