feat: 🎸 allow passing JWT on authorization header + raise error is invalid
The authorization header must use the "jwt:" prefix, ie: `authorization: Bearer jwt:....token....`

Fixes #1690 and #934.

Tasks:
- [x] allow jwt on authorization header
- [x] return an error if the JWT is invalid
- [x] add docs + openapi
- [x] <strike>add e2e tests</strike> as we run the e2e against the CI Hub, to be able to generate valid JWTs, we would have to provide the CI Hub's private key. I think we will let it as is for now
feat: 🎸 allow passing JWT on authorization header + raise error is invalid: The authorization header must use the "jwt:" prefix, ie: `authorization: Bearer jwt:....token....`

Fixes #1690 and #934.

Tasks:
- [x] allow jwt on authorization header
- [x] return an error if the JWT is invalid
- [x] add docs + openapi
- [x] <strike>add e2e tests</strike> as we run the e2e against the CI Hub, to be able to generate valid JWTs, we would have to provide the CI Hub's private key. I think we will let it as is for now