Iniziare a utilizzare App Check con un provider personalizzato in Unity

Questa pagina mostra come attivare App Check in un'app Unity utilizzando il tuo fornitore App Check personalizzato. Se attivi App Check, contribuisci ad assicurarti 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

1. Aggiungere la raccolta App Check all'app

Includi la libreria App Check nell'insieme 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 fornitore App Check personalizzato come prova dell'autenticità e le invia al servizio di acquisizione di token in cambio di un token App Check. L'SDK App Check gestisce la memorizzazione nella cache dei token, quindi ricevi sempre un nuovo token nella tua 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);
  }
};

Implementa anche una classe AppCheckProviderFactory che crei 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 App Check

Aggiungi il seguente codice di inizializzazione all'app in modo che venga eseguita prima di utilizzare altri SDK Firebase:

FirebaseAppCheck.SetAppCheckProviderFactory(
  new YourCustomAppCheckProviderFactory());

Passaggi successivi

Dopo aver installato 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 con ogni richiesta effettuata a Firebase, ma i prodotti Firebase non richiederanno che i token siano validi finché non attivi l'applicazione forzata nella sezione App Check della console 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. Se invece noti un uso sospetto delle risorse delle tue app, potresti voler abilitare l'applicazione forzata prima.

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

Attivare l'applicazione di App Check

Una volta compreso l'impatto di App Check sui tuoi utenti e quando è tutto pronto per procedere, puoi attivare l'applicazione di App Check:

Utilizzare App Check in ambienti di debug

Se, dopo aver registrato la tua app per App Check, vuoi 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 creare una build di debug della tua app che utilizza il provider di debug App Check anziché un provider di attestazione reale.

Consulta Utilizzare App Check con il provider di debug in Unity.