我正在请求在 Firebase 多租户系统上禁用用户注册。
有效负载为:
{"client": {"permissions": {"disabled_user_signup": true,"disabled_user_deletion": false }}}
网址:
https://identitytoolkit.googleapis.com/v2/projects/%s/tenants/%s?updateMask=client
https://www.googleapis.com/auth/firebase
如果服务帐户具有所有者角色,则服务帐户的访问令牌有效并且操作成功。我无法找到任何其他有效的角色或权限组合。 我尝试过典型的候选人:Firebase 身份验证管理员、服务令牌创建者、Firebase Admin SDK 管理员、云功能管理员等。 令人困惑的是,我能够使用相同的令牌创建租户、添加登录选项等,而不会出现问题。 收到的错误是:
获取服务帐户的访问令牌时出错:400 错误请求 POST https://oauth2.googleapis.com/token {“error”:“invalid_grant”,“error_description”:“无效的 JWT 签名。”},iss: [电子邮件受保护] com.google.auth.oauth2.GoogleAuthException:获取服务帐户的访问令牌时出错:400 错误请求 发布 https://oauth2.googleapis.com/token
正确的权限是:serviceusage.services.use