Questa pagina mostra come abilitare App Check in un'app C++, utilizzando 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. Consulta una panoramica di questa funzionalità.
1. Configura il progetto Firebase
Aggiungi Firebase al tuo progetto C++ se non l'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.
In genere, devi registrare tutte le app del progetto, perché una volta abilitata l'applicazione per un prodotto Firebase, solo le app registrate potranno accedere alle risorse di backend del prodotto.
Per istruzioni dettagliate su come registrarsi con ogni provider, consulta la documentazione specifica per Android e iOS.
Facoltativo: nelle impostazioni di registrazione dell'app, imposta una durata (TTL) personalizzata per i token App Check emessi dal provider. Puoi impostare la durata su qualsiasi valore compreso tra 30 minuti e 7 giorni. Quando modifichi questo valore, tieni presente i seguenti compromessi:
- Sicurezza: le durate più brevi offrono una maggiore sicurezza, perché riducono la finestra in cui un token trapelato o intercettato può essere utilizzato in modo illecito da un malintenzionato.
- Prestazioni: le durate più brevi significano che la tua app eseguirà l'attestazione più spesso. Poiché il processo di attestazione dell'app aggiunge latenza alle richieste di rete ogni volta che viene eseguito, una durata breve può influire sulle prestazioni dell'app.
- Quota e costi: le durate più brevi e la riattestazione frequente esauriscono più rapidamente la quota e, per i servizi a pagamento, potrebbero costare di più. Consulta Quote e limiti.
La durata predefinita è ragionevole per la maggior parte delle app. Tieni presente che la libreria App Check aggiorna i token a circa metà della durata.
2. Aggiungi la libreria App Check alla tua app
Includi la libreria App Check nel set di dipendenze, seguendo le istruzioni di configurazione per App Check.
3. Inizializza App Check
Aggiungi il seguente codice di inizializzazione alla tua app in modo che venga eseguito prima di utilizzare qualsiasi servizio Firebase, inclusa la creazione di app Firebase.
Android
Includi il file di intestazione per
firebase::app_check:#include "firebase/app_check.h"
Inizializza la libreria App Check con il provider Play Integrity:
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());
Passaggi successivi
Una volta installata la libreria App Check nella tua app, inizia a distribuire l'app aggiornata agli utenti.
L'app client aggiornata inizierà a inviare i token App Check insieme a ogni richiesta a Firebase, ma i prodotti Firebase non richiederanno la validità dei token finché non abiliti l'applicazione nella sezione App Check della console Firebase.
Monitora le metriche e abilita l'applicazione
Prima di abilitare l'applicazione, devi assicurarti che non interrompa gli utenti legittimi esistenti. D'altra parte, se noti un utilizzo sospetto delle risorse dell'app, potresti voler abilitare l'applicazione prima.
Per aiutarti a prendere questa decisione, puoi esaminare le metriche App Check per i servizi che utilizzi:
- Monitora le metriche delle richieste App Check per Realtime Database, Cloud Firestore e Cloud Storage.
- Monitora le metriche delle richieste App Check per Cloud Functions.
Abilita l'applicazione di App Check
Quando hai compreso l'impatto di App Check sugli utenti e sei pronto per 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.
Utilizza App Check negli ambienti di debug
Se, dopo aver registrato l'app per App Check, vuoi eseguirla 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 dell'app che utilizza il provider di debug di App Check anziché un provider di attestazione reale.
Consulta Utilizzare App Check con il provider di debug nelle app C++.