Add Keycloak support
This PR adds support for Keycloak to ipyauth.
-
Create a new ParamsKeycloakclass to manage the integration -
Update the widget and provide the proper logo. -
Updates the documentation and provide a sample notebook based on the Auth0notebook.
Besides, the PR changes the demo-api so it can be used also for testing / demoing purposes of the Keycloak integration. The most breaking change is that I had to change python-jose to authlib as a dependency because I couldn't manage to parse Keycloaks public key used to sign the JWT tokens.