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:
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.
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:
voidCallApiExample(){FirebaseAppCheck.DefaultInstance.GetAppCheckToken(false).ContinueWithOnMainThread(task=>{if(!task.IsFaulted){// Got a valid App Check token. Include it in your own http calls.}});}
¿Te resultó útil?
Recomendaciones para ti
Acerca de las recomendaciones
Estas recomendaciones te ayudan a encontrar el contenido que buscas. Es posible que se basen en la página que estás viendo en ese momento y las que se guardaron en tu cuenta Actividad web y de aplicaciones.
The Admin SDK lets you interact with Firebase from your server environment to perform actions like generating and verifying Firebase auth tokens, reading and writing to Realtime Database, and so on.
The Admin SDK lets you interact with Firebase from your server environment to perform actions like generating and verifying Firebase auth tokens, reading and writing to Realtime Database, and so on.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-02-26 (UTC)"],[],[]]