es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Publicación en Firebase en la aplicación web.

He creado un formulario de contacto simple utilizando vuejs y la base de datos en tiempo real de Firebase. Como es solo un formulario de contacto, quiero que los usuarios puedan enviar los datos solo en mi aplicación sin iniciar sesión. ¿Cómo puedo lograr esto? Cuando cambio las reglas para .write: false, entonces obtengo 401 código de estado no autorizado.
¿Cómo puedo hacer posible que se pueda publicar solo en mi nombre de dominio sin iniciar sesión? como cors.

En este momento, mis reglas se ven así:

{
"rules": {
".read": true,
".write": false
}
}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para permitir que los usuarios publiquen datos en su aplicación sin tener que iniciar sesión, puede agregar una condición a su regla de escritura que solo permita escrituras desde solicitudes que se originen desde el nombre de su dominio. Esto es similar a Cross-Origin Resource Sharing (CORS), que es un mecanismo que permite que se soliciten recursos restringidos en una página web desde otro dominio fuera del dominio desde el cual se originó el recurso.

    Aquí hay un ejemplo de cómo modificar sus reglas de Firebase Realtime Database para permitir escrituras desde su dominio:

    {
      "rules": {
        ".read": true,
        ".write": "request.referrer.startsWith ('https://www.yourdomain.com')"
      }
    }
    

    En esta regla, hemos agregado una condición a la regla .write que verifica si el referrer (es decir, la URL de la página web que realizó la solicitud) comienza con `https://www.yourdomain.com`. Esto asegura que las escrituras solo están permitidas desde solicitudes que se originan desde el nombre de su dominio.

    Al agregar esta condición a sus reglas de Firebase Realtime Database, los usuarios ahora pueden publicar datos en su aplicación sin iniciar sesión, siempre y cuando estén usando su aplicación desde su nombre de dominio.

Comments are closed.