app-check package

Firebase App Check Web SDK。

Firebase App Check 無法在採用 ReCaptchaV3ProviderReCaptchaEnterpriseProvider 的 Node.js 環境中運作,但如果您使用 CustomProvider 並自行撰寫認證方法,則可在 Node.js 中使用 App Check。

函式

函式 說明
功能(應用程式, ...)
InitialAppCheck(應用程式, 選項) 為指定應用程式啟用 App Check。每個應用程式只能呼叫一次。
function(appCheckInstance, ...)
getLimitedUseToken(appCheckInstance) 要求 Firebase App Check 權杖。這個方法應僅在您需要授權給非 Firebase 後端時,才使用這個方法。傳回適用於您非 Firebase 後端端點且受到 重播防護保護的非 Firebase 後端端點的限定用途權杖。這個方法不會影響 #getAppCheckToken() 方法的權杖產生行為。
getToken(appCheckInstance, forceRefresh) 取得目前的 App Check 權杖。如果 forceRefresh 為 false,此函式會先檢查記憶體中的有效符記,然後檢查本機持續性 (IndexedDB)。如果找不到,或 forceRefresh 為 true,系統會要求 App Check 端點提供最新權杖。該要求會附加到最新的處理中要求 (如有)。
onTokenChanged(appCheckInstance, 觀察 r) 註冊監聽器,變更權杖狀態變更。一或多個 App Check 執行個體可以同時註冊多個事件監聽器。每當與此 App Check 執行個體相關聯的目前權杖有所變更時,事件監聽器會在 UI 執行緒上呼叫。
onTokenChanged(appCheckInstance, onNext, onError, onComplete) 註冊監聽器,變更權杖狀態變更。一或多個 App Check 執行個體可以同時註冊多個事件監聽器。每當與此 App Check 執行個體相關聯的目前權杖有所變更時,事件監聽器會在 UI 執行緒上呼叫。
setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled) 設定 App Check 是否會在需要時自動更新權杖。

類別

類別 說明
CustomProvider 自訂提供者類別。
ReCaptchaEnterpriseProvider App Check 供應商可以取得 reCAPTCHA Enterprise 權杖,並將其交換以取得 App Check 權杖。
ReCaptchaV3Provider App Check 供應商可以取得 reCAPTCHA V3 權杖,並將其交換以取得 App Check 權杖。

介面

介面 說明
AppCheck Firebase App Check 服務介面。
AppCheckOptions App Check 初始化選項。
AppCheckToken App Check 供應商傳回的權杖。
AppCheckTokenResult getToken() 傳回的結果。
CustomProvider 選項 建立 CustomProvider 時的選項。

型別別名

類型別名 說明
AppCheckTokenListener 每當 App Check 權杖變更時就會呼叫的事件監聽器。

function(應用程式, ...)

InitialAppCheck(應用程式, 選項)

為指定應用程式啟用 App Check。每個應用程式只能呼叫一次。

簽名:

export declare function initializeAppCheck(app: FirebaseApp | undefined, options: AppCheckOptions): AppCheck;

參數

參數 類型 說明
應用程式 Firebase 應用程式 |未定義 用來啟用 App Check 的 FirebaseApp
選項 AppCheckOptions App Check 初始化選項

傳回:

AppCheck

function(appCheckInstance, ...)

getLimitedUseToken(appCheckInstance)

要求 Firebase App Check 權杖。只有在您需要授權對非 Firebase 後端的要求時,才應使用這個方法。

傳回適用於 Replay 保護保護的非 Firebase 後端端點的限定用途權杖。這個方法不會影響 #getAppCheckToken() 方法的權杖產生行為。

簽名:

export declare function getLimitedUseToken(appCheckInstance: AppCheck): Promise<AppCheckTokenResult>;

參數

參數 類型 說明
appCheckInstance AppCheck App Check 服務執行個體。

傳回:

Promise<AppCheckTokenResult>

有限用途權杖。

getToken(appCheckInstance, forceRefresh)

取得目前的 App Check 權杖。如果 forceRefresh 為 false,此函式會先檢查記憶體中的有效符記,然後檢查本機持續性 (IndexedDB)。如果找不到,或 forceRefresh 為 true,系統會要求 App Check 端點提供最新權杖。該要求會附加到最新的處理中要求 (如有)。

簽名:

export declare function getToken(appCheckInstance: AppCheck, forceRefresh?: boolean): Promise<AppCheckTokenResult>;

參數

參數 類型 說明
appCheckInstance AppCheck App Check 服務執行個體。
強制重新整理 布林值 若為 true,系統會一律嘗試擷取新的權杖。設為 false 時,將使用儲存空間中的快取符記。

傳回:

Promise<AppCheckTokenResult>

onTokenChanged(appCheckInstance, 觀察器)

註冊監聽器,變更權杖狀態變更。一或多個 App Check 執行個體可以同時註冊多個事件監聽器。每當與此 App Check 執行個體相關聯的目前權杖有所變更時,事件監聽器會在 UI 執行緒上呼叫。

簽名:

export declare function onTokenChanged(appCheckInstance: AppCheck, observer: PartialObserver<AppCheckTokenResult>): Unsubscribe;

參數

參數 類型 說明
appCheckInstance AppCheck App Check 服務執行個體。
觀察者 PartialObserver<AppCheckTokenResult> 具有 nexterrorcomplete 屬性的物件。每當權杖變更時,系統會使用 AppCheckTokenResult 呼叫 nexterror 是選用項目,如果事件監聽器 (next 函式) 擲回錯誤,就會呼叫此方法。系統即將取消憑證串流,因此未使用 complete

傳回:

取消訂閱

取消訂閱這個事件監聽器的函式。

onTokenChanged(appCheckInstance, onNext, onError, onComplete)

註冊監聽器,變更權杖狀態變更。一或多個 App Check 執行個體可以同時註冊多個事件監聽器。每當與此 App Check 執行個體相關聯的目前權杖有所變更時,事件監聽器會在 UI 執行緒上呼叫。

簽名:

export declare function onTokenChanged(appCheckInstance: AppCheck, onNext: (tokenResult: AppCheckTokenResult) => void, onError?: (error: Error) => void, onCompletion?: () => void): Unsubscribe;

參數

參數 類型 說明
appCheckInstance AppCheck App Check 服務執行個體。
下一本 (tokenResult:AppCheckTokenResult) =>void 權杖變更時,系統會使用 AppCheckTokenResult 呼叫這個函式。
onError (錯誤:錯誤) =>void 選用設定。如果事件監聽器 (onNext 函式) 擲回錯誤,就會呼叫此方法。
完成時 () =>void 系統即將停用權杖串流,因此目前未使用。

傳回:

取消訂閱

取消訂閱這個事件監聽器的函式。

setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled)

設定 App Check 是否會在需要時自動更新權杖。

簽名:

export declare function setTokenAutoRefreshEnabled(appCheckInstance: AppCheck, isTokenAutoRefreshEnabled: boolean): void;

參數

參數 類型 說明
appCheckInstance AppCheck App Check 服務執行個體。
isTokenAutoRefreshEnabled 布林值 如為 true,SDK 就會視需要自動重新整理 App Check 權杖。這會覆寫 initializeAppCheck() 中設定的任何值。

傳回:

void

AppCheckTokenListener

每當 App Check 權杖變更時就會呼叫的事件監聽器。

簽名:

export declare type AppCheckTokenListener = (token: AppCheckTokenResult) => void;