console.log('keycloak') console.time('keycloak') import Keycloak from 'keycloak-js' const initOptions = { url: process.env.VUE_APP_KEYCLOAK_OPTIONS_URL, realm: process.env.VUE_APP_KEYCLOAK_OPTIONS_REALM, clientId: process.env.VUE_APP_KEYCLOAK_OPTIONS_CLIENTID, onLoad: process.env.VUE_APP_KEYCLOAK_OPTIONS_ONLOAD } const keycloak = Keycloak(initOptions) keycloak .init({ onLoad: initOptions.onLoad }) .then(auth => { if (!auth) { console.error('Authenticated Failed[403]') return false } return true }) .catch(e => console.error('Authenticated Failed', e)) .then(startApp) function startApp (auth) { console.timeEnd('keycloak') console.log(keycloak, auth ? 'success' : 'fail') console.log('load app') console.time('load app') import('@/app').then(module => { console.timeEnd('load app') module.default(keycloak, auth) }) }