Firebase/GCP中beforeUserCreated阻塞函数无法注册至身份认证的问题
Firebase Auth 阻塞函数无法注册问题
背景信息
已通过Firebase CLI及v2 Identity Firebase API创建beforeUserCreated云阻塞函数,部署成功,可在Firebase和GCP Functions中查看。在Firebase中,该函数的触发器被识别为before user created
问题
尝试在Firebase Auth或GCP Identity中注册该阻塞函数时,无法选择已上传的函数,导致函数无法在用户创建前运行。
预期结果
根据官方文档,完成的配置应能让该函数在选择“账号创建前”函数时显示为可选选项(路径为Firebase authentication->settings->blocking functions或GCP Identity->settings->triggers)。
已尝试的解决方案
- 为相关Firebase服务账号授予Cloud Run Invoker、Cloud Functions Invoker角色,以及Firebase认证和GCP Identity角色
- 删除并重新创建函数(尝试更新函数)
- 遵循第二代函数权限指南为正确主体授予权限
- 仔细检查函数使用的服务账号与拥有权限的服务账号是否一致
- 确认已启用集成Identity Platform的Firebase认证
尝试创建账号验证,即使未注册函数也未生效。目前仅有的提示是一条警告:
但该警告的“了解更多”链接指向的正是已遵循的文档。
内容的提问来源于stack exchange,提问作者Toby Clark
相关产品推荐
相关产品推荐

