Używanie Sprawdzania aplikacji z dostawcą debugowania w ramach Flutter

Gdy zarejestrujesz aplikację w Sprawdzaniu aplikacji, nie będzie się ona normalnie uruchamiać. w emulatorze lub środowisku ciągłej integracji (CI), ponieważ tego środowiska nie są uznawane za prawidłowe urządzenia. Jeśli chcesz uruchomić aplikację w w środowisku programistycznym i testowym, możesz utworzyć kompilację do debugowania aplikacja, która korzysta z dostawcy debugowania Sprawdzania aplikacji zamiast prawdziwego atestu. dostawcy usług.

Platformy Apple

Korzystanie z dostawcy debugowania podczas interaktywnego uruchamiania aplikacji w symulatorze (np. podczas programowania):

  1. Aktywuj Sprawdzanie aplikacji u dostawcy debugowania tuż po zainicjowaniu aplikację Firebase:

    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(
        // Set appleProvider to `AppleProvider.debug`
        appleProvider: AppleProvider.debug,
      );
      runApp(App());
    }
    
  2. Włącz logowanie debugowania w projekcie Xcode (wersja 11.0 lub nowsza):

    1. Otwórz Produkt > Schemat > Edytuj schemat.
    2. W menu po lewej stronie kliknij Uruchom i wybierz kartę Argumenty.
    3. W sekcji Arguments Passed at Launch (Argumenty przekazane przy uruchomieniu) dodaj parametr -FIRDebugEnabled.
  3. Otwórz aplikację ios/Runner.xcworkspace za pomocą Xcode i uruchom ją w symulatorze. Aplikacja wyświetli lokalny token debugowania w danych wyjściowych debugowania, gdy Firebase próbuje wysłać żądanie do backendu. Przykład:

    Firebase App Check Debug Token:
    123a4567-b89c-12d3-e456-789012345678
  4. W sekcji Sprawdzanie aplikacji konsoli Firebase wybierz Zarządzaj tokenami debugowania rozszerzone menu. Następnie zarejestruj token debugowania zapisany w poprzednim krok po kroku.

    Zrzut ekranu przedstawiający pozycję menu Zarządzaj tokenami debugowania

Gdy zarejestrujesz token, usługi backendu Firebase uznają go za prawidłowy.

Ponieważ token ten zapewnia dostęp do zasobów Firebase bez urządzenia, należy zadbać o ich prywatność. Nie zlecaj repozytorium publiczne, a jeśli zarejestrowany token zostanie kiedykolwiek naruszony, unieważnij go. od razu w konsoli Firebase.

Android

Aby użyć dostawcy debugowania podczas uruchamiania aplikacji Flutter w środowisku Androida: zaimplementuj w aplikacji Flutter ten kod:

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',
    // Set androidProvider to `AndroidProvider.debug`
    androidProvider: AndroidProvider.debug,
  );
  runApp(App());
}

Gdy Firebase spróbuje rozwiązać ten problem, aplikacja wyświetli lokalny token debugowania w danych wyjściowych debugowania aby wysłać żądanie do backendu. Przykład:

D DebugAppCheckProvider: Enter this debug secret into the allow list in
the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
  1. W sekcji Sprawdzanie aplikacji konsoli Firebase wybierz Zarządzaj tokenami debugowania rozszerzone menu. Następnie zarejestruj token debugowania zapisany w poprzednim krok po kroku.

    Zrzut ekranu przedstawiający pozycję menu Zarządzaj tokenami debugowania

Gdy zarejestrujesz token, usługi backendu Firebase uznają go za prawidłowy.

Sieć

Aby używać dostawcy debugowania podczas uruchamiania aplikacji z localhost (w trakcie programowania, wykonaj następujące czynności:

  1. W pliku web/index.html włącz tryb debugowania przez ustawienie self.FIREBASE_APPCHECK_DEBUG_TOKEN do true:

    <body>
      <script>
        self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
      </script>
    
      ...
    
    </body>
    
  2. Uruchom aplikację internetową lokalnie i otwórz w przeglądarce narzędzie dla programistów. W w konsoli debugowania zobaczysz token debugowania:

    AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will
    need to safelist it in the Firebase console for it to work.

    Ten token jest przechowywany lokalnie w przeglądarce i będzie używany za każdym razem, gdy korzystać z aplikacji w tej samej przeglądarce na tym samym komputerze. Jeśli chcesz użyć atrybutu w innej przeglądarce lub na innym komputerze, należy ustawić self.FIREBASE_APPCHECK_DEBUG_TOKEN do ciągu tokena zamiast true.

  3. W sekcji Sprawdzanie aplikacji konsoli Firebase wybierz Zarządzaj tokenami debugowania rozszerzone menu. Następnie zarejestruj token debugowania zapisany w poprzednim krok po kroku.

    Zrzut ekranu przedstawiający pozycję menu Zarządzaj tokenami debugowania

Gdy zarejestrujesz token, usługi backendu Firebase uznają go za prawidłowy.

Ponieważ token ten zapewnia dostęp do zasobów Firebase bez urządzenia, należy zadbać o ich prywatność. Nie zlecaj repozytorium publiczne, a jeśli zarejestrowany token zostanie kiedykolwiek naruszony, unieważnij go. od razu w konsoli Firebase.