main.js 926 B

123456789101112131415161718192021222324252627282930313233343536
  1. console.log('keycloak')
  2. console.time('keycloak')
  3. import Keycloak from 'keycloak-js'
  4. const initOptions = {
  5. url: process.env.VUE_APP_KEYCLOAK_OPTIONS_URL,
  6. realm: process.env.VUE_APP_KEYCLOAK_OPTIONS_REALM,
  7. clientId: process.env.VUE_APP_KEYCLOAK_OPTIONS_CLIENTID,
  8. onLoad: process.env.VUE_APP_KEYCLOAK_OPTIONS_ONLOAD
  9. }
  10. const keycloak = Keycloak(initOptions)
  11. keycloak
  12. .init({ onLoad: initOptions.onLoad })
  13. .then(auth => {
  14. if (!auth) {
  15. console.error('Authenticated Failed[403]')
  16. return false
  17. }
  18. return true
  19. })
  20. .catch(e => console.error('Authenticated Failed', e))
  21. .then(startApp)
  22. function startApp (auth) {
  23. console.timeEnd('keycloak')
  24. console.log(keycloak, auth ? 'success' : 'fail')
  25. console.log('load app')
  26. console.time('load app')
  27. import('@/app').then(module => {
  28. console.timeEnd('load app')
  29. module.default(keycloak, auth)
  30. })
  31. }