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