Firebase is back at Google I/O on May 10! Register now

Inizia a utilizzare App Check nelle app Flutter

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questa pagina mostra come abilitare App Check in un'app Flutter, utilizzando i provider predefiniti: Play Integrity su Android, Device Check su piattaforme Apple e reCAPTCHA v3 sul web. Quando abiliti App Check, contribuisci a garantire che solo la tua app possa accedere alle risorse Firebase del tuo progetto. Vedi una panoramica di questa funzione.

1. Configura il tuo progetto Firebase

  1. Installa e inizializza FlutterFire se non l'hai già fatto.

  2. Registra le tue app per utilizzare App Check con i provider Play Integrity, Device Check e reCAPTCHA nella sezione Project Settings > App Check della console Firebase.

    Di solito devi registrare tutte le app del tuo progetto, perché una volta abilitata l'applicazione per un prodotto Firebase, solo le app registrate potranno accedere alle risorse di back-end del prodotto.

  3. Facoltativo : nelle impostazioni di registrazione dell'app, imposta un TTL (Time-to-Live) personalizzato per i token App Check emessi dal provider. È possibile impostare il TTL su qualsiasi valore compreso tra 30 minuti e 7 giorni. Quando si modifica questo valore, prestare attenzione ai seguenti compromessi:

    • Sicurezza: TTL più brevi forniscono una maggiore sicurezza, perché riduce la finestra in cui un token trapelato o intercettato può essere abusato da un utente malintenzionato.
    • Prestazioni: TTL più brevi significano che la tua app eseguirà l'attestazione più frequentemente. Poiché il processo di attestazione dell'app aggiunge latenza alle richieste di rete ogni volta che viene eseguita, un breve TTL può influire sulle prestazioni dell'app.
    • Quota e costi: TTL più brevi e frequenti riattestazioni esauriscono la tua quota più velocemente e, per i servizi a pagamento, potenzialmente costano di più. Vedere Quote e limiti .

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

2. Aggiungi la libreria App Check alla tua app

  1. Dalla radice del tuo progetto Flutter, esegui il seguente comando per installare il plug-in:

    flutter pub add firebase_app_check
    
  2. Una volta completata, ricostruisci la tua applicazione Flutter:

    flutter run
    

3. Inizializza il controllo dell'app

Aggiungi il codice di inizializzazione seguente alla tua app in modo che venga eseguita prima di utilizzare qualsiasi servizio Firebase come Storage, ma dopo aver chiamato Firebase.initializeApp() ;

import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';

// Import the firebase_app_check plugin
import 'package:firebase_app_check/firebase_app_check.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  await FirebaseAppCheck.instance.activate(
    webRecaptchaSiteKey: 'recaptcha-v3-site-key',
    // Default provider for Android is the Play Integrity provider. You can use the "AndroidProvider" enum to choose
    // your preferred provider. Choose from:
    // 1. debug provider
    // 2. safety net provider
    // 3. play integrity provider
    androidProvider: AndroidProvider.debug,
  );
  runApp(App());
}

Prossimi passi

Dopo aver installato la libreria App Check nell'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.

Monitora le metriche e abilita l'applicazione

Prima di abilitare l'applicazione, tuttavia, dovresti assicurarti che ciò non interrompa gli utenti legittimi esistenti. D'altra parte, se vedi un uso sospetto delle risorse della tua app, potresti voler abilitare l'applicazione prima.

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

Abilita l'applicazione di App Check

Quando capisci in che modo App Check influirà sui tuoi utenti e sei pronto per procedere, puoi abilitare l'applicazione di App Check:

Usa App Check negli ambienti di debug

Se, dopo aver registrato la tua app per App Check, desideri 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 crea una build di debug della tua app che usa il provider di debug di App Check invece di un vero provider di attestazione.

Vedere Utilizzare App Check con il provider di debug nelle app Flutter .