app-check package

Firebase App Check Web SDK。

Firebase App Check は、 ReCaptchaV3ProviderまたはReCaptchaEnterpriseProviderを使用する Node.js 環境では機能しませんただしCustomProvider使用して独自の構成証明メソッドを作成する場合は、Node.js で使用できます。

機能

関数説明
関数(アプリ、...)
InitializeAppCheck(アプリ、オプション)指定されたアプリの App Check をアクティブ化します。アプリごとに 1 回だけ呼び出すことができます。
関数(appCheckInstance, ...)
getLimitedUseToken(appCheckInstance) Firebase App Check トークンをリクエストします。このメソッドは、Firebase 以外のバックエンドへのリクエストを承認する必要がある場合にのみ使用してください。 Replay Protectionで保護されている非 Firebase バックエンド エンドポイントでの使用を目的とした限定使用トークンを返します。このメソッドは、#getAppCheckToken() メソッドのトークン生成動作には影響しません。
getToken(appCheckInstance、forceRefresh)現在の App Check トークンを取得します。最新の実行中のリクエストが存在する場合、それに添付されます。トークンが存在せず、進行中のトークン要求がない場合は、null を返します。
onTokenChanged(appCheckInstance、オブザーバー)トークン状態の変更に対してリスナーを登録します。 1 つ以上の App Check インスタンスに対して複数のリスナーを同時に登録できます。この App Check インスタンスに関連付けられた現在のトークンが変更されるたびに、リスナーは UI スレッドでコールバックします。
onTokenChanged(appCheckInstance、onNext、onError、onCompletion)トークン状態の変更に対してリスナーを登録します。 1 つ以上の App Check インスタンスに対して複数のリスナーを同時に登録できます。この App Check インスタンスに関連付けられた現在のトークンが変更されるたびに、リスナーは UI スレッドでコールバックします。
setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled) App Check が必要に応じてトークンを自動的に更新するかどうかを設定します。

クラス

クラス説明
カスタムプロバイダーカスタムプロバイダークラス。
ReCaptchaエンタープライズプロバイダーreCAPTCHA Enterprise トークンを取得し、App Check トークンと交換できる App Check プロバイダー。
ReCaptchaV3プロバイダーreCAPTCHA V3 トークンを取得し、それを App Check トークンと交換できる App Check プロバイダー。

インターフェース

インターフェース説明
アプリチェックFirebase App Check サービス インターフェイス。
AppCheckオプションApp Check 初期化のオプション。
AppCheckToken App Check プロバイダーから返されたトークン。
AppCheckTokenResult getToken()によって返される結果。
カスタムプロバイダーオプションCustomProvider作成時のオプション

タイプエイリアス

タイプエイリアス説明
AppCheckTokenListener App Check トークンが変更されるたびに呼び出されるリスナー。

関数(アプリ、...)

InitializeAppCheck(アプリ、オプション)

指定されたアプリの App Check をアクティブ化します。アプリごとに 1 回だけ呼び出すことができます。

サイン:

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

パラメーター

パラメータタイプ説明
アプリファイアベースアプリ|未定義App Check を有効にするFirebaseApp
オプションAppCheckオプションApp Check の初期化オプション

戻り値:

アプリチェック

関数(appCheckInstance, ...)

getLimitedUseToken(appCheckInstance)

Firebase App Check トークンをリクエストします。このメソッドは、Firebase 以外のバックエンドへのリクエストを承認する必要がある場合にのみ使用してください。

Replay Protectionで保護されている非 Firebase バックエンド エンドポイントでの使用を目的とした限定使用トークンを返します。このメソッドは、#getAppCheckToken() メソッドのトークン生成動作には影響しません。

サイン:

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

パラメーター

パラメータタイプ説明
アプリチェックインスタンスアプリチェックApp Check サービス インスタンス。

戻り値:

Promise< AppCheckTokenResult >

使用制限のあるトークン。

getToken(appCheckInstance、forceRefresh)

現在の App Check トークンを取得します。最新の実行中のリクエストが存在する場合、それに添付されます。トークンが存在せず、進行中のトークン要求がない場合は、null を返します。

サイン:

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

パラメーター

パラメータタイプ説明
アプリチェックインスタンスアプリチェックApp Check サービス インスタンス。
強制リフレッシュブール値true の場合、常に新しいトークンの取得を試みます。 false の場合、ストレージ内で見つかった場合はキャッシュされたトークンを使用します。

戻り値:

Promise< AppCheckTokenResult >

onTokenChanged(appCheckInstance、オブザーバー)

トークン状態の変更に対してリスナーを登録します。 1 つ以上の App Check インスタンスに対して複数のリスナーを同時に登録できます。この App Check インスタンスに関連付けられた現在のトークンが変更されるたびに、リスナーは UI スレッドでコールバックします。

サイン:

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

パラメーター

パラメータタイプ説明
アプリチェックインスタンスアプリチェックApp Check サービス インスタンス。
観察者部分観察者< AppCheckTokenResult > nexterror 、およびcompleteプロパティを持つオブジェクト。 nextトークンが変更されるたびにAppCheckTokenResultで呼び出されます。 errorはオプションであり、リスナー ( next関数) によってエラーがスローされた場合に呼び出されます。トークン ストリームは終わりがないため、 completeは使用されません。

戻り値:

購読を解除する

このリスナーのサブスクライブを解除する関数。

onTokenChanged(appCheckInstance、onNext、onError、onCompletion)

トークン状態の変更に対してリスナーを登録します。 1 つ以上の App Check インスタンスに対して複数のリスナーを同時に登録できます。この App Check インスタンスに関連付けられた現在のトークンが変更されるたびに、リスナーは UI スレッドでコールバックします。

サイン:

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

パラメーター

パラメータタイプ説明
アプリチェックインスタンスアプリチェックApp Check サービス インスタンス。
次へ(トークン結果: AppCheckTokenResult ) => 無効トークンが変更されると、 AppCheckTokenResultを使用してこの関数が呼び出されます。
onError (エラー: エラー) => 無効オプション。リスナー ( onNext関数) によってスローされたエラーがある場合に呼び出されます。
完了時に() => 無効トークン ストリームは終わりがないため、現在は使用されていません。

戻り値:

購読を解除する

このリスナーのサブスクライブを解除する関数。

setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled)

App Check が必要に応じてトークンを自動的に更新するかどうかを設定します。

サイン:

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

パラメーター

パラメータタイプ説明
アプリチェックインスタンスアプリチェックApp Check サービス インスタンス。
isTokenAutoRefreshEnabledブール値true の場合、SDK は必要に応じて App Check トークンを自動的に更新します。これは、 initializeAppCheck()中に設定された値をオーバーライドします。

戻り値:

空所

AppCheckTokenListener

App Check トークンが変更されるたびに呼び出されるリスナー。

サイン:

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