accepts Keycloak server details and an aiocache cache instance returns a starlette SimpleUser along with permissions