Questa pagina mostra come abilitare App Check in un'app Apple, utilizzando il provider DeviceCheck integrato. 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 funzionalità.
Se desideri utilizzare App Check con il tuo provider personalizzato, consulta Implementare un provider App Check personalizzato .
1. Configura il tuo progetto Firebase
Aggiungi Firebase al tuo progetto Apple se non l'hai già fatto.
Sul sito degli sviluppatori Apple, crea una chiave privata DeviceCheck .
Registra le tue app per utilizzare App Check con il provider DeviceCheck nella sezione App Check della console Firebase. Dovrai fornire la chiave privata creata nel passaggio precedente.
In genere devi registrare tutte le app del tuo progetto perché, una volta abilitata l'applicazione per un prodotto Firebase, solo le app registrate potranno accedere alle risorse backend del prodotto.
Facoltativo : nelle impostazioni di registrazione dell'app, imposta un time-to-live (TTL) personalizzato per i token App Check emessi dal provider. È possibile impostare il TTL su qualsiasi valore compreso tra 30 minuti e 7 giorni. Quando si modifica questo valore, tenere presente i seguenti compromessi:
- Sicurezza: TTL più brevi forniscono una maggiore sicurezza, 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 riducono la quota più rapidamente e, per i servizi a pagamento, potenzialmente costano di più. Vedi Quote e limiti .
Il TTL predefinito di 1 ora è ragionevole per la maggior parte delle app. Tieni presente che la libreria App Check aggiorna i token a circa la metà della durata TTL.
2. Aggiungi la libreria App Check alla tua app
Aggiungi la dipendenza per App Check al
Podfile
del tuo progetto:pod 'FirebaseAppCheck'
In alternativa, puoi utilizzare Swift Package Manager .
Assicurati di utilizzare anche la versione più recente di tutte le librerie client del servizio Firebase da cui dipendi.
Esegui
pod install
e apri il file.xcworkspace
creato.
Prossimi passi
Una volta installata 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 effettuata a Firebase, ma i prodotti Firebase non richiederanno che i token siano validi finché non abiliti l'applicazione nella sezione App Check della console Firebase.
Monitorare le metriche e abilitare l'applicazione
Prima di abilitare l'applicazione, tuttavia, dovresti assicurarti che ciò non interrompa gli utenti legittimi esistenti. D'altro canto, 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 di App Check per i servizi che utilizzi:
- Monitora i parametri di richiesta di App Check per Realtime Database, Cloud Firestore, Cloud Storage e Autenticazione (beta).
- Monitorare i parametri di richiesta di App Check per Cloud Functions .
Abilita l'applicazione di App Check
Una volta compreso l'effetto di App Check sui tuoi utenti e quando sei pronto per procedere, puoi abilitare l'applicazione di App Check:
- Abilita l'applicazione di App Check per Realtime Database, Cloud Firestore, Cloud Storage e Autenticazione (beta).
- Abilita l'applicazione di App Check per Cloud Functions .
Utilizza App Check negli ambienti di debug
Se, dopo aver registrato la tua app per App Check, desideri eseguire l'app in un ambiente che App Check normalmente non classificherebbe come valido, ad esempio un simulatore durante lo sviluppo o da un ambiente di integrazione continua (CI), puoi crea una build di debug della tua app che utilizza il provider di debug App Check anziché un vero provider di attestazione.
Consulta Utilizzare App Check con il provider di debug sulle piattaforme Apple .