Aller au contenu

Prise en main

GitHub

Vous pouvez utiliser notre configuration assistée par IA pour installer le plugin. Ajoutez les skills Capgo à votre outil d'IA avec la commande suivante :

Fenêtre de terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Utilisez ensuite le prompt suivant :

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-app-check` plugin in my project.

Si vous préférez une installation manuelle, installez le plugin en exécutant les commandes suivantes et suivez les instructions spécifiques à chaque plateforme ci-dessous :

Fenêtre de terminal
bun add @capgo/capacitor-firebase-app-check
npx cap sync
import { FirebaseAppCheck } from '@capgo/capacitor-firebase-app-check';
import { FirebaseAppCheck } from '@capgo/capacitor-firebase-app-check';
const result = await FirebaseAppCheck.getToken();
// The result holds sensitive values: use it without logging it.
import { FirebaseAppCheck } from '@capgo/capacitor-firebase-app-check';
await FirebaseAppCheck.initialize();
import { FirebaseAppCheck } from '@capgo/capacitor-firebase-app-check';
await FirebaseAppCheck.setTokenAutoRefreshEnabled({ enabled: true });
  • Écouteurs: supprimez les handles lors du démontage des écrans.
  • Initialiser une seule fois: exécutez le setup lors du bootstrap de l'app.
  • Source de vérité : fiez-vous src/definitions.ts au repo GitHub.

Récupérer le token App Check actuel.

import { FirebaseAppCheck } from '@capgo/capacitor-firebase-app-check';
const result = await FirebaseAppCheck.getToken();
// The result holds sensitive values: use it without logging it.

Activez App Check pour l'application concernée. Ne peut être appelé qu'une seule fois par application.

import { FirebaseAppCheck } from '@capgo/capacitor-firebase-app-check';
await FirebaseAppCheck.initialize();

Définir si le token App Check doit être rafraîchi automatiquement ou non.

import { FirebaseAppCheck } from '@capgo/capacitor-firebase-app-check';
await FirebaseAppCheck.setTokenAutoRefreshEnabled({ enabled: true });
export interface GetTokenOptions {
/**
* If `true`, will always try to fetch a fresh token.
* If `false`, will use a cached token if found in storage.
*
* @since 1.3.0
* @default false
*/
forceRefresh?: boolean;
}
export interface GetTokenResult {
/**
* The App Check token in JWT format.
*
* @since 1.3.0
*/
token: string;
/**
* The timestamp after which the token will expire in milliseconds since epoch.
*
* Only available for Android and iOS.
*
* @since 1.3.0
*/
expireTimeMillis?: number;
}
export interface InitializeOptions {
/**
* If `true`, the debug provider is used.
*
* ⚠️ **Attention**: The debug provider allows access to your Firebase resources from unverified devices.
* Don't use the debug provider in production builds of your app, and don't share your debug builds with untrusted parties.
*
* ⚠️ **Deprecated**: Use `debugToken` instead. This option will be removed in the next major version.
*
* Read more: https://firebase.google.com/docs/app-check/web/debug-provider
*
* @since 1.3.0
* @deprecated Use `debugToken` instead. This option will be removed in the next major version.
* @default false
*/
debug?: boolean;
/**
* If `true`, the debug provider is used.
*
* On **Web**, you can also set a predefined debug token string instead of `true`. On Android and iOS, you have to use environment variables for this.
*
* ⚠️ **Attention**: The debug provider allows access to your Firebase resources from unverified devices.
* Don't use the debug provider in production builds of your app, and don't share your debug builds with untrusted parties.
*
* @since 7.1.0
* @default false
* @see https://firebase.google.com/docs/app-check/android/debug-provider#ci
* @see https://firebase.google.com/docs/app-check/ios/debug-provider#ci
* @see https://firebase.google.com/docs/app-check/web/debug-provider
*/
debugToken?: boolean | string;
/**
* If `true`, the SDK automatically refreshes App Check tokens as needed.
*
* @since 1.3.0
* @default false
*/
isTokenAutoRefreshEnabled?: boolean;
/**
* The provider to use for App Check. Must be an instance of
* `ReCaptchaV3Provider`, `ReCaptchaEnterpriseProvider`, or `CustomProvider`.
*
* Only available for Web.
*
* @since 7.1.0
* @default ReCaptchaV3Provider
* @see https://firebase.google.com/docs/app-check/web/custom-provider
*/
provider?: any;
/**
* The reCAPTCHA v3 site key (public key). This option is ignored when `provider` is set.
*
* Only available for Web.
*
* @deprecated Use `provider` instead.
* @since 1.3.0
*/
siteKey?: string;
}
export interface SetTokenAutoRefreshEnabledOptions {
/**
* If `true`, the SDK automatically refreshes App Check tokens as needed.
* This overrides any value set during initializeAppCheck().
*
* @since 1.3.0
*/
enabled: boolean;
}

Callback pour recevoir l'événement de changement de token.

export type TokenChangedListener = (event: TokenChangedEvent) => void;
export interface GetPluginVersionResult {
/**
* The semantic version of this plugin.
*
* @since 8.0.1
*/
version: string;
}
export interface TokenChangedEvent {
/**
* The App Check token in JWT format.
*
* @since 1.3.0
*/
token: string;
}

Cette page est générée à partir de src/definitions.ts. Relancez la synchronisation lorsque l’API public change en amont.

Si vous utilisez Prise en main pour planifier les opérations du dashboard et de API, connectez-l’avec Aperçu de API pour les détails d'implémentation dans « Vue d'ensemble de API », Introduction pour les détails d'implémentation dans l'introduction, Clés API pour les détails d'implémentation dans API Keys, Appareils pour les détails d'implémentation dans Devices, et Les bundles pour les détails d'implémentation dans Bundles.