EnforcementMode

App Check 支持的 Firebase 服务/资源的 App Check 强制执行模式。

枚举
OFF

系统不会针对该服务强制执行 Firebase App Check,也不会收集 App Check 指标。

虽然在此模式下该服务不受 App Check 的保护,但仍会强制执行其他适用的保护措施(例如用户授权)。

默认情况下,未配置的服务处于此模式。

请注意,资源政策的行为略有不同,因为未配置的资源政策意味着资源将继承为其所属服务配置的 EnforcementMode,并且不会被视为默认处于关闭模式。

UNENFORCED

该服务不会强制执行 Firebase App Check。系统会收集 App Check 指标,以帮助您确定何时为服务启用强制执行。

虽然在此模式下该服务不受 App Check 的保护,但仍会强制执行其他适用的保护措施(例如用户授权)。

某些服务需要满足特定条件才能使用 App Check,例如要求您升级到特定的服务层级。在满足上述服务要求之前,此 UNENFORCED 设置将不会产生任何效力,App Check 也无法与该服务配合使用。

ENFORCED

系统会针对该服务强制执行 Firebase App Check。如果服务未附加有效的 App Check 令牌,则会拒绝任何尝试访问项目资源的请求,但存在一些例外情况,具体取决于服务;例如,某些服务仍然允许带有开发者特权服务帐号凭据但没有 App Check 令牌的请求。系统会继续收集 App Check 指标,以帮助您检测 App Check 集成方面的问题,并监控调用方的构成情况。

虽然该服务受 App Check 保护,但其他适用的保护措施(例如用户授权)仍会继续强制执行。

在选择在 Firebase 服务上强制执行 App Check 时,请务必谨慎。如果您的用户未更新到支持 App Check 的应用版本,他们的应用将无法再使用强制执行 App Check 的 Firebase 服务。App Check 指标可帮助您决定是否在 Firebase 服务上强制执行 App Check。

如果您的应用尚未发布,您应立即启用强制执行,因为没有正在使用过时的客户端。

某些服务需要满足特定条件才能使用 App Check,例如要求您升级到特定的服务层级。在满足上述服务要求之前,此 ENFORCED 设置将不会产生任何效力,App Check 也无法与该服务配合使用。