Iniziare a utilizzare App Check con DeviceCheck sulle piattaforme Apple

Questa pagina mostra come attivare App Check in un'app Apple utilizzando il provider DeviceCheck integrato. Se attivi App Check, contribuisci a garantire che solo la tua app possa accedere alle risorse Firebase del progetto. Consulta una panoramica di questa funzionalità.

Se vuoi utilizzare App Check con il tuo provider personalizzato, consulta Implementa un provider App Check personalizzato.

1. Configura il progetto Firebase

  1. Aggiungi Firebase al tuo progetto Apple se non l'hai già fatto.

  2. Sul sito per sviluppatori Apple, crea una chiave privata DeviceCheck.

  3. Nella console Firebase, vai a Sicurezza > App Check.

  4. Nella scheda App, registra le tue app per utilizzare App Check con il provider DeviceCheck. Dovrai fornire la chiave privata che hai creato nel sito per sviluppatori Apple.

    In genere devi registrare tutte le app del progetto, perché una volta attivata l'applicazione per un prodotto Firebase, solo le app registrate potranno accedere alle risorse di backend del prodotto.

  5. Facoltativo: imposta la durata (TTL) del token.

    Nelle impostazioni di registrazione dell'app, imposta una durata (TTL) personalizzata per i token App Check emessi dal provider. Puoi impostare il TTL su qualsiasi valore compreso tra 30 minuti e 7 giorni. Quando modifichi questo valore, tieni presente i seguenti compromessi:

    • Sicurezza: TTL più brevi offrono una sicurezza maggiore, perché riducono la finestra in cui un token divulgato o intercettato può essere utilizzato in modo improprio da un utente malintenzionato.
    • Prestazioni: TTL più brevi significano che l'app eseguirà l'attestazione più di frequente. 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 della tua app.
    • Quota e costo: TTL più brevi e riattestazioni frequenti esauriscono la quota più rapidamente e, per i servizi a pagamento, potrebbero comportare costi maggiori. Consulta 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 metà della durata del TTL.

2. Aggiungi la libreria App Check alla tua app

  1. Utilizza Swift Package Manager per installare e gestire le dipendenze di Firebase.

    In Xcode, con il progetto dell'app aperto, vai a File > Add Packages (File > Aggiungi pacchetti), aggiungi il repository dell'SDK delle piattaforme Apple di Firebase (https://github.com/firebase/firebase-ios-sdk) e scegli la libreria FirebaseAppCheck.

Passaggi successivi

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 che invia a Firebase, ma i prodotti Firebase non richiederanno che i token siano validi finché non attivi l'applicazione nella sezione App Check della console Firebase.

Monitora le metriche e attiva l'applicazione

Tuttavia, prima di attivare l'applicazione, devi assicurarti che questa operazione non interrompa l'attività degli utenti legittimi esistenti. Se invece noti un utilizzo sospetto delle risorse della tua app, potresti voler attivare l'applicazione prima.

Per aiutarti a prendere questa decisione, puoi esaminare le metriche App Check per i servizi che utilizzi:

Attiva l'applicazione di App Check

Quando hai compreso l'impatto di App Check sui tuoi utenti e vuoi procedere, puoi attivare l'applicazione di App Check:

Utilizza App Check in ambienti di debug

Se, dopo aver registrato la tua app per App Check, vuoi eseguirla in un ambiente che normalmente App Check non classificherebbe come valido, ad esempio un simulatore durante lo sviluppo o un ambiente di integrazione continua (CI), puoi creare una build di debug dell'app che utilizzi il provider di debug App Check anziché un provider di attestazione reale.

Consulta Utilizza App Check con il provider di debug sulle piattaforme Apple.