【发布时间】:2021-12-22 22:47:57
【问题描述】:
我们已向 Cloud Run 部署了一项使用 Firebase Admin SDK 的服务。此服务使用多种与身份验证相关的方法。我们发现如果不包含GOOGLE_CLOUD_PROJECT env var,setCustomUserClaims(...) 方法会抛出以下错误:Failed to determine project ID for Auth. Initialize the SDK with service account credentials or set project ID as an app option. Alternatively set the GOOGLE_CLOUD_PROJECT environment variable.
但是,我们还检查了如果 env var 不存在,其他方法(例如 createCustomToken(...))也可以正常工作。这怎么可能?我们是否应该使用 GOOGLE_CLOUD_PROJECT?
【问题讨论】:
-
您是否提供了
FIREBASE_CONFIG?对于 Firebase Cloud Functions,它是自动添加的,但对于 Cloud Run,您需要自己提供。有关 Functions 和 Admin SDK 使用的环境变量列表,请参见 this answer 的底部。
标签: firebase firebase-authentication firebase-admin google-cloud-run