firebase - 通过 REST API 更新 Firebase Auth 用户声明
问题描述
目前,我在 firebase 函数中更新用户声明,如下所示:
await admin.auth().setCustomUserClaims(...);
但是,我打算使用 CloudRun,并且我需要一种通过 REST API 更新用户声明的方法。文档似乎没有提到这样做的方法。我正在使用 dart 包https://pub.dev/packages/googleapis这甚至不包括 Firebase auth 的东西。有谁知道这是否可能?
解决方案
这是 Firebase Admin SDK 是开源的非常方便的情况之一,因为我们可以检查它是如何实现该setCustomUserClaims
功能的。您可以在那里看到它调用了auth REST 端点,该端点记录在用于更新用户配置accounts:update
文件的参考文档中。
所以你需要:
- 以至少是项目编辑者的用户身份进行身份验证。
customAttributes
使用新声明的属性构建请求。- 调用
accounts:update
auth REST 端点。
推荐阅读
- angular - 如何根据单击的文本启用、禁用按钮?
- json - 在 Laravel Postgresql 中查询 Json 对象数组时无法获取数据
- reactjs - 有没有办法在一个 useEffect 挂钩中加载FromLocalStorage 和 saveToLocalStorage?
- xpath - 如何使用 XPATH 表达式比较格式为“Sun, 20 Jun 2010 10:45:05 GMT”的两个日期?
- python-3.x - 使用带有 Pandas DataFrame 的 while 循环来增加变量,直到满足特定条件
- ios - 使用 UIImagePickerController() 选择图像会自动旋转它们
- python - 分配唯一年月组合的计数
- bayesian - PyMC3 在 Metropolis 采样中比 PyMC 慢得多
- javascript - 生成翻译 CSV 文件
- python - collectstatic 指的是错误的目录