首页 > 解决方案 > 通过 REST API 更新 Firebase Auth 用户声明

问题描述

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

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

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

标签: firebasefirebase-authentication

解决方案


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

所以你需要:

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

推荐阅读