Autenticacion de usuario
Registro, login, refresh y logout para el dashboard.
Estos endpoints crean y gestionan la sesion de un usuario (dueño de API keys), no autentican requests a /pico-placa/*. Para eso ver API keys.
POST /auth/register
curl -X POST https://api.placia.net/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"name":"Tu Nombre","email":"[email protected]","password":"minimo8caracteres"}'Devuelve el mismo shape que /auth/login (token + user), ya autenticado.
POST /auth/login
curl -X POST https://api.placia.net/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","password":"tu-password"}' \
-c cookies.txt{
"success": true,
"data": {
"token": "eyJ...",
"expires_in": 900,
"token_type": "Bearer",
"user": { "id": 2, "email": "[email protected]", "name": "Tu Nombre", "plan": "free", "is_admin": false }
}
}Rate limit estricto: 5 intentos / 5 minutos por IP.
POST /auth/refresh
Rota el refresh token (cookie pyp_refresh_token) y emite un nuevo access token.
curl -X POST https://api.placia.net/v1/auth/refresh -b cookies.txt -c cookies.txtPOST /auth/logout
Revoca el refresh token actual y agrega el access token a la blacklist hasta su expiracion natural.
curl -X POST https://api.placia.net/v1/auth/logout \
-H "Authorization: Bearer <jwt_de_sesion>" \
-b cookies.txt