app.use(ElementPlus).use(directives).use(router).use(I18n).use(pinia);letkeycloakConfig:KeycloakConfig={url:import.meta.env.VITE_APP_KEYCLOAK_OPTIONS_URL,realm:import.meta.env.VITE_APP_KEYCLOAK_OPTIONS_REALM,clientId:import.meta.env.VITE_APP_KEYCLOAK_OPTIONS_CLIENTID,};letkeycloak=newKeycloak(keycloakConfig);constkeycloakStore=useKeycloakStore();keycloakStore.keycloak=keycloak;letinitOptions:KeycloakInitOptions={onLoad:"login-required",enableLogging:true,responseMode:"query",// 参考:https://github.com/keycloak/keycloak/issues/14742};keycloak.init(initOptions).then((auth)=>{if(!auth){console.warn("Authentication failed");}else{console.log("Authenticated");keycloak.loadUserInfo().then(()=>{app.mount("#app");});}//Token RefreshsetInterval(()=>{keycloak.updateToken(70).then((refreshed)=>{if(refreshed){console.log("Token refreshed");}else{console.warn("Token not refreshed");}}).catch(()=>{console.error("Failed to refresh token");});},6000);});