follows a pattern similar to @dopry/svelte-auth0, but uses the more standards compliant oidc-client.js library.