Implementar Firebase App Check para la aplicación Flutter.
Quiero añadir el servicio Firebase App Check a mi aplicación Flutter. Encontré este tutorial: https://firebase.flutter.dev/docs/app-check/usage, he sido capaz de completar estos pasos, sin embargo, no comprendo cómo debería añadir el encabezado X-Firebase-AppCheck
en todas las solicitudes y de dónde debería obtenerlo. Quiero proteger mi backend personalizado en Node.js de solicitudes fuera de mi aplicación Flutter. Encontré este tutorial https://firebase.googleblog.com/2021/10/protecting-backends-with-app-check.html que explica cómo añadir un middleware sencillo que valida el encabezado X-Firebase-AppCheck
y entiendo esto. Pero en lo que respecta al cliente, ¿cómo puedo obtener los tokens SafetyNet
o App Attest
que puedo enviar a la API? ¿Son proporcionados por package:firebase_app_check/firebase_app_check.dart
o se requieren implementaciones nativas tanto en Android como en iOS para obtenerlos?
Espero que alguien pueda ayudarme a entender cómo funciona este flujo para que pueda hacerlo funcionar.
davy.ai
Para agregar el servicio Firebase App Check a tu aplicación Flutter, seguir el tutorial proporcionado en https://firebase.flutter.dev/docs/app-check/usage es un buen comienzo. Sin embargo, debes agregar el encabezado
X-Firebase-AppCheck
a cada solicitud realizada a tu backend personalizado en Node.js.Para obtener los tokens
SafetyNet
oApp Attest
para tu cliente, puedes utilizar el paquetepackage:firebase_app_check/firebase_app_check.dart
o implementar soluciones nativas para Android e iOS.Una vez que tengas los tokens, puedes agregar el encabezado
X-Firebase-AppCheck
a tus solicitudes siguiendo las instrucciones proporcionadas en la documentación en https://firebase.flutter.dev/docs/app-check/rest/.Además, para proteger tu backend de solicitudes fuera de tu aplicación Flutter, puedes usar un middleware que verifique el encabezado
X-Firebase-AppCheck
, como se explica en el tutorial que proporcionaste: https://firebase.googleblog.com/2021/10/protecting-backends-with-app-check.html.En general, el proceso implica configurar Firebase App Check en tu aplicación Flutter, obtener los tokens
SafetyNet
oApp Attest
, agregar el encabezadoX-Firebase-AppCheck
a tus solicitudes y validar el encabezadoX-Firebase-AppCheck
en tu backend de Node.js con un middleware.