【问题标题】:How to get all users having custom claim as admin/moderator using firebase admin?如何使用firebase admin让所有具有自定义声明的用户作为管理员/版主?
【发布时间】:2020-10-07 17:30:18
【问题描述】:

我想向我的用户数据库的所有管理员发送欢迎消息。 firebase 中是否有任何方法可以让我获取所有用户的列表,并将他们的自定义声明设置为 true。

admin.auth().getUsers([
    { uid: 'uid1' },
    { email: 'user2@example.com' },
    { phoneNumber: '+15555550003' },
    { providerId: 'google.com', providerUid: 'google_uid4' },
  ])

上述方法是否适用?如果是,那我应该传递什么参数?

【问题讨论】:

    标签: javascript node.js firebase firebase-authentication firebase-admin


    【解决方案1】:

    没有基于用户自定义声明来查询 Firebase 身份验证用户的内置方法。如果您希望能够查询,则需要将信息镜像到另一个数据库(如 Firestore)并进行查询。

    否则,您将需要获取每个用户并过滤结果,这可能不是一个理想的解决方案。

    【讨论】:

    • 您的意思是在最后一行中说“服务器端”吗,因为客户端 SDK 没有列出用户的方法?
    • 我的意思是客户端,但从某种意义上说,服务器可以是其他服务器的客户端,这在 Stack Overflow 帖子中非常令人困惑,所以现在它已修复。 ?
    猜你喜欢
    • 2018-11-14
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2019-12-17
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多