Add Keycloak support

This PR adds support for Keycloak to ipyauth.

  • Create a new ParamsKeycloak class to manage the integration
  • Update the widget and provide the proper logo.
  • Updates the documentation and provide a sample notebook based on the Auth0 notebook.

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.

Merge request reports

Loading