REST Resource: projects.services

Resource: Service

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 即時資料庫)
  • 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 設定。