Questa pagina mostra come attivare App Check in un'app Unity utilizzando il tuo provider App Check personalizzato. Quando attivi App Check, contribuisci a garantire che solo la tua app possa accedere alle risorse Firebase del tuo progetto.
Se vuoi utilizzare App Check con i provider predefiniti, consulta Attivare App Check con i provider predefiniti in Unity.
Prima di iniziare
Aggiungi Firebase al tuo progetto Unity, se non l'hai già fatto.
Implementa la logica lato server del provider App Check personalizzato.
1. 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.
2. Implementa le interfacce App Check
Innanzitutto, devi creare classi che implementino le interfacce IAppCheckProvider e
IAppCheckProviderFactory.
La classe AppCheckProvider deve avere un metodo GetTokenAsync(), che
raccoglie tutte le informazioni richieste dal provider App Check personalizzato come
prova di autenticità e le invia al servizio di acquisizione dei token in
cambio di un token App Check. L'App Check SDK gestisce la memorizzazione nella cache dei token, quindi ottieni sempre un nuovo token nell'implementazione di GetTokenAsync().
public class YourCustomAppCheckProvider : IAppCheckProvider {
public Task<AppCheckToken> GetTokenAsync() {
// Logic to exchange proof of authenticity for an App Check token and
// expiration time.
// ...
AppCheckToken appCheckToken = new AppCheckToken() {
Token = tokenFromAbove,
ExpireTime = DateTime.UtcNow.AddMinutes(60)
};
return Task<AppCheckToken>.FromResult(appCheckToken);
}
};
Inoltre, implementa una classe AppCheckProviderFactory che crea istanze dell'implementazione
AppCheckProvider:
public class YourCustomAppCheckProviderFactory : IAppCheckProviderFactory {
IAppCheckProvider CreateProvider(FirebaseApp app) {
// Create and return an AppCheckProvider object.
return new YourCustomAppCheckProvider(app);
}
}
3. Inizializza App Check
Aggiungi il seguente codice di inizializzazione alla tua app in modo che venga eseguito prima di utilizzare altri SDK Firebase:
FirebaseAppCheck.SetAppCheckProviderFactory(
new YourCustomAppCheckProviderFactory());
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 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.
Monitora le metriche e attiva l'applicazione
Prima di attivare l'applicazione, devi assicurarti che questa operazione 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:
- Monitora le metric1/} metriche delle richieste per Firebase AI Logic, Data Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity per iOS, API Maps JavaScript e API Places (nuova).App Check
- Monitora le metriche delle richieste App Check per Cloud Functions.
Attiva 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:
- Attiva l'App Checkapplicazione per Firebase AI Logic, Data Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity per iOS, API Maps JavaScript e API Places (nuova).
- Attiva l'applicazione per App CheckCloud Functions.
Utilizza 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 emulatore durante lo sviluppo o da un ambiente di integrazione continua (CI), puoi creare una build di debug della tua app che utilizza il App Check provider di debug anziché un provider di attestazione reale.
Consulta Utilizzare App Check con il provider di debug in Unity.