Auf dieser Seite wird beschrieben, wie Sie App Check in einer Webanwendung mit Ihrem benutzerdefinierten App Check Anbieter aktivieren. Wenn Sie App Check aktivieren, können Sie dazu beitragen, dass nur Ihre App auf die Firebase-Ressourcen Ihres Projekts zugreifen kann.
Wenn Sie App Check mit einem der integrierten Anbieter verwenden möchten, finden Sie weitere Informationen in der Dokumentation zu App Check mit reCAPTCHA Enterprise.
Hinweis
Fügen Sie Ihrem JavaScript-Projekt Firebase hinzu, falls noch nicht geschehen.
Implementieren Sie die serverseitige Logik Ihres benutzerdefinierten App Check Anbieters.
1. App Check-Bibliothek zu Ihrer App hinzufügen
Fügen Sie Ihrer Webanwendung Firebase hinzu, falls noch nicht geschehen. Achten Sie darauf, die App Check Bibliothek zu importieren.
2. App Check-Anbieterobjekt erstellen
Erstellen Sie ein App Check Anbieterobjekt für Ihren benutzerdefinierten Anbieter. Dieses Objekt
muss eine getToken() Methode haben, die alle Informationen erfasst, die Ihr benutzerdefinierter
App Check Anbieter als Authentizitätsnachweis benötigt, und sie an Ihren
Token-Abrufdienst sendet, um ein App Check Token zu erhalten. Das
App Check SDK verarbeitet das Token-Caching. Rufen Sie daher in Ihrer
Implementierung von getToken()immer ein neues Token ab.
Web
import { CustomProvider } from "firebase/app-check"; const appCheckCustomProvider = new CustomProvider({ getToken: () => { return new Promise((resolve, _reject) => { // TODO: Logic to exchange proof of authenticity for an App Check token and // expiration time. // ... const appCheckToken = { token: tokenFromServer, expireTimeMillis: expirationFromServer * 1000 }; resolve(appCheckToken); }); } });
Web
const appCheckCustomProvider = { getToken: () => { return new Promise((resolve, _reject) => { // TODO: Logic to exchange proof of authenticity for an App Check token and // expiration time. // ... const appCheckToken = { token: tokenFromServer, expireTimeMillis: expirationFromServer * 1000 }; resolve(appCheckToken); }); } };
3. App Check initialisieren
Fügen Sie Ihrer Anwendung den folgenden Initialisierungscode hinzu, bevor Sie auf Firebase-Dienste zugreifen:
Web
import { initializeApp } from "firebase/app"; import { initializeAppCheck } from "firebase/app-check"; const app = initializeApp({ // Your firebase configuration object }); const appCheck = initializeAppCheck(app, { provider: appCheckCustomProvider, // Optional argument. If true, the SDK automatically refreshes App Check // tokens as needed. isTokenAutoRefreshEnabled: true });
Web
firebase.initializeApp({ // Your firebase configuration object }); const appCheck = firebase.appCheck(); appCheck.activate( appCheckCustomProvider, // Optional argument. If true, the SDK automatically refreshes App Check // tokens as needed. true);
Nächste Schritte
Nachdem die App Check Bibliothek in Ihrer App installiert wurde, stellen Sie sie bereit.
Die aktualisierte Client-App sendet mit jeder Anfrage an Firebase App Check Tokens. Für Firebase-Produkte müssen die Tokens jedoch erst gültig sein, wenn Sie die Erzwingung im App Check Bereich der Firebase-Konsole aktivieren.
Messwerte beobachten und Erzwingung aktivieren
Bevor Sie die Erzwingung aktivieren, sollten Sie prüfen, ob dies Ihre bestehenden legitimen Nutzer beeinträchtigt. Wenn Sie jedoch verdächtige Nutzung Ihrer App-Ressourcen feststellen, sollten Sie die Erzwingung möglicherweise früher aktivieren.
Um diese Entscheidung zu treffen, können Sie sich die App Check Messwerte für die Dienste ansehen, die Sie verwenden:
- Beobachten Sie die Messwerte für App CheckAnfragen für Firebase AI Logic, SQL Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity for iOS, Maps JavaScript API und Places API (neu).
- Beobachten Sie die Messwerte für App Check Anfragen für Cloud Functions.
Erzwingung aktivierenApp Check
Wenn Sie wissen, wie sich App Check auf Ihre Nutzer auswirkt, und bereit sind, fortzufahren, können Sie die App Check Erzwingung aktivieren:
- Aktivieren Sie die App Check Erzwingung für Firebase AI Logic, SQL Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity for iOS, Maps JavaScript API und Places API (neu).
- Aktivieren Sie die App Check Erzwingung für Cloud Functions.
App Check in Debugging-Umgebungen verwenden
Wenn Sie Ihre App nach der Registrierung für App Check in einer Umgebung ausführen möchten, die von App Check normalerweise nicht als gültig eingestuft wird, z. B. lokal während der Entwicklung oder in einer CI-Umgebung (Continuous Integration), können Sie einen Debug-Build Ihrer App erstellen, der den App Check Debugging-Anbieter anstelle eines echten Attestierungsanbieters verwendet.
Weitere Informationen finden Sie unter Verwenden Sie App Check mit dem Debugging-Anbieter in Webanwendungen.