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. Quando attivi App Check, contribuisci a garantire che solo la tua app possa accedere alle risorse Firebase del tuo progetto. Consulta una panoramica di questa funzionalità.

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

1. Configurare il progetto Firebase

  1. Se non l'hai già fatto, aggiungi Firebase al tuo progetto Apple.

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

  3. Nella Firebase console, 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 tuo 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: 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 intercettato o trapelato può essere utilizzato in modo illecito da un utente 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 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.

2. Aggiungere la libreria App Check all'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 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 attivi l'applicazione nella sezione App Check della console Firebase.

Monitorare le metriche e attivare l'applicazione

Prima di attivare 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 attivare l'applicazione prima.

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

Attivare l'applicazione di App Check

Quando hai compreso l'impatto di App Check sugli utenti e sei pronto per procedere, puoi attivare l'applicazione di App Check:

Utilizzare App Check negli ambienti di debug

Se, dopo aver registrato l'app per App Check, vuoi eseguire la tua 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 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 sulle piattaforme Apple.