Pico y Placa API

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.txt

POST /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

On this page