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 配置。