Questa pagina mostra come abilitare App Check in un'app C++, usando i provider predefiniti: Play Integrity su Android e Device Check o App Attest sulle piattaforme Apple. Quando abiliti App Check, contribuisci a garantire che solo la tua app possa accedere alle risorse Firebase del tuo progetto. Visualizza una panoramica di questa funzione.
1. Configura il tuo progetto Firebase
Aggiungi Firebase al tuo progetto C++ se non lo hai già fatto.
Registra le tue app per utilizzare App Check con i provider Play Integrity, Device Check o App Attest nella sezione Impostazioni progetto > App Check della console Firebase.
Di solito devi registrare tutte le app del tuo progetto, perché una volta abilitata l'applicazione per un prodotto Firebase, solo le app registrate saranno in grado di accedere alle risorse di back-end del prodotto.
Per istruzioni dettagliate su come registrarsi con ciascun provider, fare riferimento alla documentazione specifica per Android e iOS.
Facoltativo : nelle impostazioni di registrazione dell'app, imposta un time-to-live (TTL) personalizzato per i token App Check emessi dal provider. Puoi impostare il TTL su qualsiasi valore compreso tra 30 minuti e 7 giorni. Quando si modifica questo valore, prestare attenzione ai seguenti compromessi:
- Sicurezza: TTL più brevi forniscono una sicurezza più forte, perché riducono la finestra in cui un token trapelato o intercettato può essere abusato da un utente malintenzionato.
- Prestazioni: TTL più brevi indicano che l'app eseguirà l'attestazione con maggiore frequenza. Poiché il processo di attestazione dell'app aggiunge latenza alle richieste di rete ogni volta che viene eseguito, un TTL breve può influire sulle prestazioni dell'app.
- Quota e costo: TTL più brevi e frequenti riattestazioni esauriscono la tua quota più velocemente e, per i servizi a pagamento, potenzialmente costano di più. Vedere Quote e limiti .
Il TTL predefinito è ragionevole per la maggior parte delle app. Tieni presente che la libreria App Check aggiorna i token a circa metà della durata TTL.
2. Aggiungi la libreria App Check alla tua app
Includi la libreria App Check nel tuo set di dipendenze, seguendo le istruzioni di configurazione per App Check.
3. Inizializzare App Check
Aggiungi il seguente codice di inizializzazione alla tua app in modo che venga eseguita prima di utilizzare qualsiasi servizio Firebase, inclusa qualsiasi creazione di app Firebase.
Androide
Includi il file di intestazione per
firebase::app_check
:#include "firebase/app_check.h"
Inizializza la libreria App Check con il provider di integrità di Play:
firebase::app_check::AppCheck::SetAppCheckProviderFactory( firebase::app_check::PlayIntegrityProviderFactory::GetInstance());
iOS+
Includi il file di intestazione per
firebase::app_check
:#include "firebase/app_check.h"
Inizializza la libreria App Check con il provider Device Check o App Attest:
firebase::app_check::AppCheck::SetAppCheckProviderFactory( firebase::app_check::DeviceCheckProviderFactory::GetInstance());
Prossimi passi
Dopo aver installato la libreria App Check nella tua app, inizia a distribuire l'app aggiornata ai tuoi utenti.
L'app client aggiornata inizierà a inviare token App Check insieme a ogni richiesta che effettua a Firebase, ma i prodotti Firebase non richiederanno che i token siano validi fino a quando non abiliti l'applicazione nella sezione App Check della console Firebase.
Monitora le metriche e abilita l'applicazione
Prima di abilitare l'applicazione, tuttavia, è necessario assicurarsi che ciò non interrompa gli utenti legittimi esistenti. D'altra parte, se riscontri un utilizzo sospetto delle risorse della tua app, potresti voler abilitare l'applicazione prima.
Per aiutarti a prendere questa decisione, puoi esaminare le metriche di App Check per i servizi che utilizzi:
- Monitora le metriche delle richieste di App Check per Realtime Database, Cloud Firestore e Cloud Storage.
- Monitora le metriche delle richieste di App Check per Cloud Functions .
Abilita l'applicazione di App Check
Quando capisci in che modo App Check influirà sui tuoi utenti e sei pronto a procedere, puoi abilitare l'applicazione di App Check:
- Abilita l'applicazione di App Check per Realtime Database, Cloud Firestore e Cloud Storage.
- Abilita l'applicazione di App Check per Cloud Functions .
Usa App Check negli ambienti di debug
Se, dopo aver registrato la tua app per App Check, vuoi eseguire la tua app in un ambiente che App Check normalmente non classificherebbe come valido, ad esempio su desktop, un emulatore durante lo sviluppo o da un ambiente di integrazione continua (CI) , puoi creare una build di debug della tua app che utilizza il provider di debug di App Check invece di un vero provider di attestazione.
Vedere Usare App Check con il provider di debug nelle app C++ .