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):
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()); }
Włącz logowanie debugowania w projekcie Xcode (wersja 11.0 lub nowsza):
- Otwórz Produkt > Schemat > Edytuj schemat.
- W menu po lewej stronie kliknij Uruchom i wybierz kartę Argumenty.
- W sekcji Arguments Passed at Launch (Argumenty przekazane przy uruchomieniu) dodaj parametr
-FIRDebugEnabled
.
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
W sekcji Sprawdzanie aplikacji konsoli Firebase wybierz Zarządzaj tokenami debugowania rozszerzone menu. Następnie zarejestruj token debugowania zapisany w poprzednim krok po kroku.
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
W sekcji Sprawdzanie aplikacji konsoli Firebase wybierz Zarządzaj tokenami debugowania rozszerzone menu. Następnie zarejestruj token debugowania zapisany w poprzednim krok po kroku.
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:
W pliku
web/index.html
włącz tryb debugowania przez ustawienieself.FIREBASE_APPCHECK_DEBUG_TOKEN
dotrue
:<body> <script> self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; </script> ... </body>
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 zamiasttrue
.W sekcji Sprawdzanie aplikacji konsoli Firebase wybierz Zarządzaj tokenami debugowania rozszerzone menu. Następnie zarejestruj token debugowania zapisany w poprzednim krok po kroku.
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.