我正在使用firebase-auth和firebase-ui-auth构建一个Android应用程序,用于Firestore中的身份验证和数据。我想要一些功能仅供管理员用户使用,因此我需要实现某种基于角色的访问控制。我无法在Firebase文档中找到任何示例。但我能找到this。它描述了firebase-admin库中的功能。
我刚刚将我的Firebase库更新为15.0.0,但firebase-admin目前仅在5.9.0版本中,并且不会在Android中加载,因为我收到以下错误:
All firebase libraries must be either above or below 14.0.0
几个问题:
答案 0 :(得分:1)
文档非常明确。 您无法在客户端上使用firebase-admin。这在您的服务器上运行。
您需要使用firebase-admin设置自定义声明的服务器端代码,因为它们不是从客户端设置的。您不能让客户端定义他们的权限。这是从服务器完成的。
声明存储在项目的Firebase Auth用户数据库中,并传播到相应用户的ID令牌。您无法从控制台中看到它。您可以通过admin sdk查找用户来检查这些声明。
您现在可以直接从Fiddle获取。 getClaim
方法返回包含声明的地图。