Sistema de autenticación simple desarrollado con CakePHP 5, optimizado para desarrollo local y despliegue en Vercel.
- ✅ Sistema de login sin base de datos
- ✅ Panel de administración para gestión de usuarios
- ✅ Roles de usuario (admin/user)
- ✅ Interfaz moderna y responsive
- ✅ Compatible con Vercel (serverless)
- ✅ Almacenamiento en sessionStorage/localStorage
git add .
git commit -m "Configuración para Vercel"
git push origin main- Ve a vercel.com y crea un nuevo proyecto
- Conecta tu repositorio de GitHub
- Configura las variables de entorno:
| Variable | Valor | Entorno |
|---|---|---|
DEBUG |
false |
Production |
SECURITY_SALT |
tu-clave-secreta-aqui |
All |
Vercel detectará automáticamente la configuración desde vercel.json y desplegará tu aplicación.
- PHP 8.x, Composer
- Puerto 8000 libre
# 1) Clonar y entrar al directorio
git clone [tu-repo] && cd cake-login-pack
# 2) Instalar dependencias
cd app && composer install
# 3) Iniciar servidor
php -S localhost:8000 -t webroot
# Abre: http://localhost:8000- Admin:
admin@site.com/admin - Usuario:
demo@site.com/123456
Edita app/config/users.php:
return [
'demo@site.com' => ['password' => '123456', 'name' => 'Demo', 'role' => 'user'],
'admin@site.com'=> ['password' => 'admin', 'name' => 'Admin', 'role' => 'admin'],
'nuevo@site.com'=> ['password' => 'secreto','name' => 'Nuevo', 'role' => 'user'],
];/
├── api/
│ └── index.php # Entry point para Vercel
├── app/ # Aplicación CakePHP
│ ├── config/
│ │ └── users.php # Base de datos de usuarios
│ ├── src/Controller/ # Controladores
│ └── templates/ # Vistas
├── vercel.json # Configuración de Vercel
├── .vercelignore # Archivos a ignorar
└── .env.example # Variables de entorno
Si obtienes este error al hacer vercel build:
Error: The Runtime "vercel-php@0.6.0" is using "nodejs18.x", which is discontinued
Solución 1 - Limpiar cache de Vercel CLI:
vercel logout
vercel login
rm -rf .vercel
vercel --prodSolución 2 - Usar configuración mínima:
# Renombrar archivos para probar configuración mínima
mv vercel.json vercel-full.json
mv vercel-minimal.json vercel.json
vercel --prodSolución 3 - Actualizar Vercel CLI:
npm i -g vercel@latest
vercel --version # Debe ser >= 34.0.0Solución 4 - Deploy desde Vercel Dashboard:
- Ve a vercel.com y haz el deploy desde la interfaz web
- Esto usa la versión más reciente del runtime automáticamente
Error de permisos: Los directorios temporales se crean automáticamente en /tmp/
Debug en producción: Ve a Vercel Dashboard > Functions > View Logs