Inizia a utilizzare App Check nelle app Unity

Questa pagina mostra come attivare App Check in un'app Unity utilizzando i fornitori predefiniti: Play Integrity su Android e Device Check o App Attest sulle piattaforme Apple. Quando attivi App Check, aiuti a garantire che solo la tua app può accedere alle risorse Firebase del progetto. Consulta la panoramica di questa funzionalità.

1. Configura il progetto Firebase

  1. Aggiungi Firebase al tuo progetto Unity, se non lo hai già fatto.

  2. 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.

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

    Per istruzioni dettagliate su come registrarsi con ciascun provider, consulta: la documentazione specifica per Android e iOS.

  3. Facoltativo: nelle impostazioni di registrazione dell'app, imposta una durata personalizzata. (TTL) 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 conto dei seguenti compromessi:

    • Sicurezza: i TTL più brevi offrono una maggiore sicurezza, perché riducono il periodo di tempo in cui un token divulgato o intercettato può essere utilizzato in modo improprio da un malintenzionato.
    • Rendimento: TTL più brevi indicano che l'app eseguirà l'attestazione maggiormente spesso. Poiché il processo di attestazione dell'app aggiunge latenza alla rete richieste ogni volta che viene eseguita, un breve TTL può influire sulle prestazioni della tua app.
    • Quota e costo: i TTL più brevi e le attestazioni ripetute frequentemente esauriscono la quota più rapidamente e, per i servizi a pagamento, possono costare di più. Consulta la sezione Quote e limiti.

    Il TTL predefinito è ragionevole per la maggior parte delle app. Tieni presente che la libreria App Check aggiorna i token approssimativamente a metà della durata TTL.

2. Aggiungere la raccolta App Check all'app

Includi la libreria App Check nell'insieme 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 i servizi Firebase, inclusa la creazione di app Firebase.

Android

  1. Aggiungi la dichiarazione "utilizzo" per Firebase.AppCheck:

    using Firebase.AppCheck
  2. Inizializza la libreria App Check con il provider Play Integrity:

    FirebaseAppCheck.SetAppCheckProviderFactory(
        PlayIntegrityProviderFactory.Instance);
    

iOS+

  1. Aggiungi la dichiarazione "utilizzo" per Firebase.AppCheck:

    using Firebase.AppCheck
  2. Inizializzare la libreria App Check con Device Check o App Attest fornitore:

    FirebaseAppCheck.SetAppCheckProviderFactory(
        DeviceCheckProviderFactory.Instance);
    

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

Monitorare le metriche e abilitare l'applicazione delle norme

Tuttavia, prima di attivare l'applicazione, devi assicurarti che questa operazione non causi interruzioni per gli utenti legittimi esistenti. D'altra parte, se vedi un uso sospetto delle risorse delle tue app, ti consigliamo di attivare l'applicazione forzata per prima cosa.

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

Attivare l'applicazione forzata di App Check

Quando hai compreso in che modo App Check influirà sui tuoi utenti e sarai pronto a procedere, puoi attivare l'applicazione forzata di App Check:

Utilizzare App Check negli 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 su un computer, in un emulatore durante lo sviluppo o in un ambiente di integrazione continua (CI), puoi creare una build di debug della tua app che utilizzi il provider di debug di App Check anziché un provider di attestazione reale.

Vedi Utilizzare App Check con il provider di debug nelle app Unity.