REST Resource: projects.services

资源:服务

App Check 支持的 Firebase 服务的强制执行配置。

JSON 表示法
{
  "name": string,
  "enforcementMode": enum (EnforcementMode)
}
字段
name

string

必需。服务配置对象的相对资源名称,格式为:

projects/{project_number}/services/{service_id}

请注意,service_id 元素必须是受支持的服务 ID。目前,支持以下服务 ID:

  • firebasestorage.googleapis.com(Cloud Storage for Firebase)
  • firebasedatabase.googleapis.com(Firebase Realtime Database)
  • firestore.googleapis.com(Cloud Firestore)
enforcementMode

enum (EnforcementMode)

必需。此服务的 App Check 强制执行模式。

EnforcementMode

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

枚举
OFF

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

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

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

UNENFORCED

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

虽然在此模式下该服务不受 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。

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

方法

batchUpdate

以原子方式更新指定的 Service 配置。

get

获取指定服务名称的 Service 配置。

list

列出指定项目的所有 Service 配置。

patch

更新指定的 Service 配置。