This endpoint authenticates a user with their badge number (gafete) and password. Upon successful authentication, it returns a JWT token valid for 12 hours and creates a session record in the database.
The JWT token must be included in the Authorization header as Bearer <token> for all subsequent authenticated requests.