Features
- Create authenticated URLs by reading JWT from shortener (permitted extension only).
- Show more detailed error message when URL creation failed.
Not implemented yet
- JWT caching. Creating URLs takes a little longer now (< 1.5s) since it queries the JWT every time.