Protege los recursos de backend personalizados con la Verificación de aplicaciones en proyectos de Flutter

Puedes usar App Check para proteger los recursos de backend personalizados que no sean de Google de tu app, como tu propio backend autoalojado. Para ello, deberás hacer lo siguiente:

Antes de comenzar

Agrega la Verificación de aplicaciones a la app mediante los proveedores predeterminados.

Envía tokens de la Verificación de aplicaciones con solicitudes de backend

A fin de garantizar que las solicitudes de backend incluyan un token válido de la Verificación de aplicaciones que no haya vencido, antecede cada solicitud con una llamada a getToken(). La biblioteca de la Verificación de aplicaciones actualizará el token de ser necesario.

Una vez que tengas un token válido, envíalo junto con la solicitud al backend. Tú decides los detalles para lograr hacer esto, pero no envíes tokens de la Verificación de aplicaciones como parte de las URL, incluidos los parámetros de búsqueda, ya que esto los hace vulnerables a intercepciones y filtraciones accidentales. El enfoque recomendado es enviar el token en un encabezado HTTP personalizado.

Por ejemplo:

void callApiExample() async {
    final appCheckToken = await FirebaseAppCheck.instance.getToken();
    if (appCheckToken != null) {
        final response = await http.get(
            Uri.parse("https://yourbackend.example.com/yourExampleEndpoint"),
            headers: {"X-Firebase-AppCheck": appCheckToken},
        );
    } else {
        // Error: couldn't get an App Check token.
    }
}