Solución:
Tuve el mismo problema: quería validar la propiedad de mi dominio en Google Search Console. Pero el dominio es en realidad un dominio de Firebase Cloud Functions (https://*.cloudfunctions.net
). Hoy encontré una solución súper fácil:
1) Al agregar una propiedad en Google Search Console, seleccione el método “Prefijo de URL” e ingrese la URL de la función que creará en el paso 3 (es decir https://foobar.cloudfunctions.net/googleDomainVerification
).
2) Seleccione el método “Etiqueta HTML” y copie la metaetiqueta.
3) Cree una función https que presione en Firebase Cloud Function. No olvide copiar su metaetiqueta del paso 2:
exports.googleDomainVerification = functions.https.onRequest((req, res) => {
res.status(200).send('<!DOCTYPE html> <html> <head> YOUR_META_TAG_HERE </head> <body> </body> </html>')
})
4) Espere un minuto y luego presione “Verificar” en la Consola de búsqueda de Google.
Eso es todo. Todo debería funcionar ahora 🙂
Entonces … creo que finalmente puedo tener una solución.
No hay una forma directa de verificar un dominio de Firebase Functions (https://*.cloudfunctions.net
) PERO verificando el dominio de Firebase Hosting (https://*.firebaseapp.com
) es fácil (usando un archivo de verificación). Así que comencemos con eso.
Hay una opción de configuración en Hosting para configurar la reescritura de URL para servir una función. (Documentado aquí)
Esta es una configuración de ejemplo modificada del enlace anterior, url de apertura https://<your-project-id>.firebaseapp.com/covertFnBigben
para invocar la función bigben
.
{
"hosting": {
"public": "public",
// Add the following rewrites section *within* "hosting"
"rewrites": [
{
"source": "/covertFnBigben", "function": "bigben"
}
]
}
}
Entonces, después de la verificación exitosa de su dominio de Firebase Hosting, puede usar ese dominio para llamar a Firebase Functions.