【问题标题】:Update Firebase Auth user claims via rest API通过 REST API 更新 Firebase Auth 用户声明
【发布时间】:2021-10-05 11:11:25
【问题描述】:

目前我在 firebase 函数中更新用户声明,如下所示:

await admin.auth().setCustomUserClaims(...);

但是,我打算使用 CloudRun,并且我需要一种通过 REST API 更新用户声明的方法。 The docs 似乎没有提到这样做的方法。我正在使用 dart 包 https://pub.dev/packages/googleapis,这甚至不包括 Firebase auth 的东西。有谁知道可以吗?

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    这是 Firebase Admin SDK 是开源的非常方便的情况之一,因为我们可以检查它是如何实现 setCustomUserClaims function 的。您可以在那里看到它调用了accounts:update auth REST 端点,该端点记录在updating a user profile 的参考文档中。

    所以你需要:

    1. 以至少是项目编辑者的用户身份进行身份验证。
    2. 为新声明构建一个带有 customAttributes 属性的请求。
    3. 调用accounts:update auth REST 端点。

    【讨论】:

      【解决方案2】:

      实际上,我寻求的解决方案类似于this article 中详述的解决方案,您将用户声明镜像到 firestore 集合中,并有一个触发器来更新身份验证对象。这使我的基于休息的东西更容易更新声明。

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2018-12-16
      • 2018-06-24
      • 2020-06-19
      • 1970-01-01
      • 2016-08-04
      • 2019-03-24
      • 1970-01-01
      • 2021-07-15
      • 2020-08-29
      相关资源
      最近更新 更多