Step-by-Step OAuth, OpenID Connect with Keycloak, GitLab, JWT, Multi Identity Providers, Identity Broker and Spring Boot