Questa pagina mostra come abilitare App Check in un'app Unity, utilizzando il provider App Check personalizzato . Quando abiliti App Check, contribuisci a garantire che solo la tua app possa accedere alle risorse Firebase del tuo progetto.
Se desideri utilizzare App Check con i provider predefiniti, vedi Abilitare 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 tuo set di dipendenze, seguendo le istruzioni di configurazione per App Check.
2. Implementare le interfacce App Check
Innanzitutto è necessario creare classi che implementino le interfacce IAppCheckProvider
e IAppCheckProviderFactory
.
La tua classe AppCheckProvider
deve avere un metodo GetTokenAsync()
, che raccoglie tutte le informazioni richieste dal tuo provider App Check personalizzato come prova di autenticità e le invia al tuo servizio di acquisizione token in cambio di un token App Check. L'SDK App Check 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 della tua implementazione AppCheckProvider
:
public class YourCustomAppCheckProviderFactory : IAppCheckProviderFactory {
IAppCheckProvider CreateProvider(FirebaseApp app) {
// Create and return an AppCheckProvider object.
return new YourCustomAppCheckProvider(app);
}
}
3. Inizializza Controllo app
Aggiungi il seguente codice di inizializzazione alla tua app in modo che venga eseguita prima di utilizzare qualsiasi altro SDK Firebase:
FirebaseAppCheck.SetAppCheckProviderFactory(
new YourCustomAppCheckProviderFactory());
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 emulatore durante lo sviluppo o da un ambiente di integrazione continua (CI), puoi crea una build di debug della tua app che utilizzi il provider di debug App Check anziché un vero provider di attestazione.
Vedi Utilizzare App Check con il provider di debug in Unity .