Firebase 身份验证日志 - GCP

Mar*_*ari 9 firebase google-cloud-platform firebase-authentication google-cloud-stackdriver google-cloud-firestore

是否可以检索用户登录或注销平台的日志?并将它们作为 Cloud Functions 日志发送到 stackdriver?谢谢

Tho*_*rke 16

更新日期:2023 年 3 月 27 日

只能附加了结算帐户的“Firebase Authentication with Identity Platform”启用活动日志记录,而无法“Firebase Authentication Legacy”(尚未升级到 Identity Platform 的项目)启用活动日志记录。这些文档启用 Identity Toolkit API 的日志记录 ( identitytoolkit.googleapis.com)。

升级到“使用 Identity Platform 进行 Firebase 身份验证”后,您可以通过 REST API(如下说明)或通过 Firebase 或 GCP Cloud Console 启用活动日志记录。

Firebase 身份验证旧控制台

使用 Identity Platform 进行 Firebase 身份验证

“Firebase 身份验证旧版”项目能够在 2023 年 3 月 27 日之前启用活动日志记录,并且该行为将继续存在,但启用活动日志记录的新请求现在将失败。

注意: 2023 年 3 月 27 日之前在“Firebase 身份验证旧版”项目上启用的活动日志记录不会为该项目启用 Google Cloud Identity Platform,因此您的项目将继续受Firebase 身份验证计费的约束,而不是受Google Cloud Identity Platform 的约束计费


检索 REST 命令的身份验证令牌的更简单方法之一是让项目所有者使用 OAuthPlayground并授权 Identity Toolkit API v3 范围

Identity Toolkit API v3 范围

启用活动日志记录后,您将能够在 Google Cloud Logging 中查看这些记录的操作。现在,您将能够看到成功和不成功的登录请求,例如SignInWithPassword电子邮件+密码身份验证以及SignInWithIdp联合登录请求(例如 Google SignIn)。查看特定用户请求的一种方法是,您可以过滤日志以仅包含特定用户jsonPayload.response.email

需要注意的一件事是,如果您有大量用户,或者您的项目有非常重要的活动,您可能还需要指定排除项以最大限度地减少成本/流量/噪音。

  • 这应该是公认的答案 (2认同)

Ale*_*amo 3

是否可以检索用户登录或注销平台的日志?

不幸的是,Firebase 不提供此类信息。为了解决这个问题,您应该创建自己的机制来跟踪用户登录和注销。