Angular keycloak

Hi guys, this is the fix for AGPUSH-655.

I'm opening this PR to make it easy to discuss the technical aspects and possible impact.

ps: The branch was rebased against master