Mediante la Verificación de aplicaciones, puedes proteger recursos de la app que no son de Firebase, como los backends autoalojados. Para ello, deberás hacer lo siguiente:
- Modifica el cliente de la app para que envíe un token de Verificación de aplicaciones junto con cada solicitud al backend, como se describe en esta página.
- Modifica tu backend para que requiera un token válido de Verificación de aplicaciones con cada solicitud, como se describe en Verifica los tokens de la Verificación de aplicaciones en un backend personalizado.
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
Para 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 FirebaseAppCheck.GetAppCheckTokenAsync()
.
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() {
FirebaseAppCheck.DefaultInstance.GetAppCheckToken(false).
ContinueWithOnMainThread(task => {
if (!task.IsFaulted) {
// Got a valid App Check token. Include it in your own http calls.
}
});
}