Authenticate with username + password to obtain a JWT bearer token. Send the returned token as Authorization: Bearer <token> header on every subsequent API request. The token is signed and stateless — invalidating it server-side is not possible; wait for expiry or rotate the JWT key pair. expires is the JWT exp claim — Unix timestamp (seconds since epoch) at which the token becomes invalid.