如何部署触发Firebase Auth事件的Gen2 Google Cloud Function(.NET 8)?
正确的Cloud Functions Gen2部署Firebase Auth user.create事件配置
针对你的问题,Gen2版本部署监听Firebase Auth用户创建事件的Cloud Function,正确的--trigger-event-filters配置需要使用简化的事件类型标识符,同时必须指定具备Auth事件监听权限的服务账号。
正确部署命令
gcloud functions deploy AuthUserCreate --runtime dotnet8 --gen2 --entry-point AuthUserHandler --trigger-event-filters="type=firebase.auth.user.created" --trigger-service-account="你的项目ID@appspot.gserviceaccount.com"
关键说明
- 事件类型格式变更:Gen2版本中,Firebase Auth的用户创建事件不再使用Gen1的完整路径
providers/firebase.auth/eventTypes/user.create,而是简化为firebase.auth.user.created,这是你之前报错的核心原因。 - 必须指定服务账号:部署Gen2的Auth触发函数时,需要通过
--trigger-service-account参数指定有权限接收Firebase Auth事件的服务账号,通常使用项目默认的App Engine服务账号(格式为[项目ID]@appspot.gserviceaccount.com),否则会出现权限相关的部署错误。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

