【发布时间】:2022-08-22 12:32:31
【问题描述】:
我正在尝试在我的项目中启用Firebase Authentication,并通过API(不使用GUI控制台)将Phone Auth添加到其中。
我正在使用Service Usage API 来启用Identity Toolkit,然后尝试使用Identity Toolkit API 来添加Phone Auth。
我通过Service Usage API 启用Identity Toolkit,如下所示(POST 请求):
网址:
https://serviceusage.googleapis.com/v1/projects/MY_GCP_PROJ/services:batchEnable
身体:
{
\"serviceIds\": [\"identitytoolkit\"]
}
事实上,在运行此请求后,我在 GCP 控制台中看到 Identity Toolkit 已启用。
之后,我尝试使用Identity Toolkit API 更新配置,如下所示(PATCH 请求):
网址:
https://identitytoolkit.googleapis.com/v2/projects/MY_GCP_PROJ/config?updateMask=signIn
身体:
{
\"signIn\": {
\"phoneNumber\": {
\"enabled\": true,
\"testPhoneNumbers\": {
\"+11111111111\": \"123456\",
}
},
}
}
但由于某种原因,我收到一条错误消息:
{
\"error\": {
\"code\": 404,
\"message\": \"CONFIGURATION_NOT_FOUND\",
\"status\": \"NOT_FOUND\"
}
}
我不明白为什么Identity Toolkit API 找不到配置并按指定更新它。
有谁知道如何解决?
谢谢
更新 2 - 服务帐户权限
App 引擎管理员
App Engine 柔性环境服务代理
云数据存储索引管理员
云数据存储用户
云部署管理员
云部署服务代理
云功能服务代理
Firebase 管理员的云存储
Firebase 服务代理的云存储
Firebase 管理员
Firebase Admin SDK 管理员服务代理
Firebase 身份验证管理员
Firebase 身份验证查看器
Firebase 云消息传递 API 管理员
Firebase 开发管理员
Firebase 扩展 API 服务代理
Firebase 远程配置管理员
Firebase 规则管理员
Firebase SDK 配置服务代理
Firebase 服务管理服务代理
Firestore 服务代理
谷歌批处理服务代理
身份平台管理员
身份平台查看器
身份工具包管理员
身份工具包查看器
组织管理员
所有者
存储对象管理员
-
根据经验,它有点粗糙。您是否尝试过
GET\'ting/config来确认您的掩码与结构匹配?您使用什么身份来验证请求? -
@DazWilkin 是的,我确实尝试过
GET,但不幸的是我得到了同样的错误。我使用不记名令牌来验证请求。当我通过 GCP 控制台手动启用身份提供程序时,请求突然开始工作。但它仍然不是我的解决方案,因为我想自动化这个过程并通过 REST API 启用它。知道为什么会这样吗? -
哪个身份?您的用户帐户 (
you@gmail.com)?那是行不通的。您将需要创建一个服务帐户。我blogged 讲述了我在这方面的经验(为 Firebase Auth 添加授权域)。我下午要去|晚上,但明天会检查一下,看看你过得怎么样。 -
@DazWilkin 谢谢。我已经重新尝试使用 GCP 的服务帐户令牌,但不幸的是我仍然收到
CONFIGURATION_NOT_FOUND错误。你找到解决方法了吗? -
它对我有用(更新
authorizedDomains)。你能得到GET /config吗?如果 auth\'s 工作,我怀疑你的updateMask或正文不正确
标签: firebase google-cloud-platform firebase-authentication google-api google-identity-toolkit