Autenticación vía JWT
El sistema soporta por defecto autenticación usando el protocolo JWT (JSON Web Token Authentication).
Obtener un token
Podemos obtener un token válido para autenticar las llamadas haciendo la siguiente petición:
- POST /api/v1/auth/jwt/token/
Ejemplo de petición:
POST /api/v1/auth/jwt/token/ HTTP/1.1 Content-Type: application/json { "email": "email@example.com", "password": "password", }
Ejemplo de respuesta:
HTTP/1.1 200 OK Content-Type: application/json { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InJ3aGl0ZUBob3RtYWlsLmNvbSIsImV4cCI6MTU2Njg0NjE1MiwiZW1haWwiOiJyd2hpdGVAaG90bWFpbC5jb20iLCJvcmlnX2lhdCI6MTU2Njg0MjU1Mn0.ta3rK76Y6Jtlfo7twzfwVrFDmkY_p10Id3FEReKWgnI" }
Refrescar un token
Un JWT puede ser renovado, usando la siguiente llamada:
- POST /api/v1/auth/jwt/refresh/
Ejemplo de petición:
POST "/api/v1/auth/jwt/refresh/ HTTP/1.1 Content-Type: application/json { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InJ3aGl0ZUBob3RtYWlsLmNvbSIsImV4cCI6MTU2Njg0NjE1MiwiZW1haWwiOiJyd2hpdGVAaG90bWFpbC5jb20iLCJvcmlnX2lhdCI6MTU2Njg0MjU1Mn0.ta3rK76Y6Jtlfo7twzfwVrFDmkY_p10Id3FEReKWgnI" }
Ejemplo de respuesta:
HTTP/1.1 200 OK Content-Type: application/json { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0NiwidXNlcm5hbWUiOiJqc3Rld2FydEBjb2hlbi5jb20iLCJleHAiOjE1NjY4NDYzOTcsImVtYWlsIjoianN0ZXdhcnRAY29oZW4uY29tIiwib3JpZ19pYXQiOjE1NjY4NDI3OTd9.yRdL4QCFIn0FvpaNS2_0VvfQr0MRyv9FcmafAWA7QO4" }