Authentication using OIDC and Auth0
Provide an alternative authentication and authorization system independent of UKCEH Crowd implementation to enable eLTER to run a catalogue.
Spring Boot security has been used to configure OIDC using Auth0 as the authentication provider.
CatalogueUser has been extended to implement OidcUser as it is needed to get the ActiveUser into the Controllers
Login and logout functionality created automatically by Spring Boot.
LocalFileGroupStore provides mapping of roles for users.
SecurityUserInfo is used by Freemarker to switch between login and logout in the top navigation.
CatalogueUser changed to make it immutable, with some weirdness to allow the Git store can create users using the @UserAttributes annotations.
Edited by Rod Scott