Iniciar sesión

URL del panel: https://los-gueros-dev.web.app (desarrollo)

Ingresa con tu correo y contraseña de administrador. Si ves la pantalla de Acceso denegado en lugar del dashboard, tu cuenta existe en Firebase Auth pero no tiene el tipo de usuario correcto en el sistema — contacta al equipo técnico.

Por qué se niega el acceso aunque la contraseña sea correcta

El panel verifica dos cosas al iniciar sesión:

  1. Que las credenciales sean válidas en Firebase Auth
  2. Que el documento del usuario exista en la base de datos y tenga status: "active"

Si el documento no existe, o si el estado es "suspended" o "archived", el sistema muestra Acceso denegado aunque la contraseña sea correcta.


Tipos de usuario en el sistema

El campo type en el documento del usuario define qué puede hacer:

TipoAcceso
admin / superadminPanel completo de administración
venue / restaurantApp de restaurante (pedidos de su sucursal)
driverApp de conductor
customerApp móvil de cliente

Un mismo correo no puede tener dos cuentas distintas. Si alguien era cliente y pasa a ser conductor, se cambia su type — no se crea cuenta nueva.


Dar de alta un administrador

Los administradores del panel se crean en dos pasos porque el panel no tiene formulario de registro propio para admins.

Paso 1 — Crear cuenta en Firebase Auth

  1. Ingresar a la Consola de Firebase → Authentication → Users → Add user
  2. Ingresar correo y contraseña temporal
  3. Copiar el UID generado (columna User UID)

Paso 2 — Crear el documento en Firestore

En users/{uid} crear el documento con estos campos mínimos:

{
  "uid":       "el-uid-copiado",
  "email":     "correo@dominio.com",
  "fullname":  "Nombre Apellido",
  "type":      "admin",
  "status":    "active",
  "phone":     "",
  "fcm_token": ""
}

El administrador puede iniciar sesión en cuanto el documento existe. No requiere ningún paso adicional.

Cambiar la contraseña

Desde la Consola de Firebase → Authentication → seleccionar el usuario → Reset password. Firebase envía un correo de restablecimiento automáticamente.


Dar de alta un operador de restaurante

El operador de restaurante accede a la app de restaurante, no al panel de admin. El proceso es el mismo que para un administrador pero con type: "restaurant" y el campo adicional venueIds:

{
  "type":     "restaurant",
  "venueIds": ["ID_DEL_RESTAURANTE"]
}

El valor de venueIds es el ID del restaurante, no el UID del usuario. Un operador puede estar asignado a más de un restaurante agregando varios IDs al array.


Dar de alta un conductor

Los conductores sí se crean desde el panel — no se necesita la consola de Firebase. Ver 04 · Conductores → Alta de conductor.


Recuperar acceso — cuenta bloqueada

Si status quedó en "suspended" por error y el usuario ya no puede entrar:

  1. Ir a Firestore → users/{uid} → editar status a "active"
  2. El cambio toma efecto al próximo inicio de sesión

Si la contraseña se perdió, usar la Consola de Firebase → Authentication → Reset password.