Initial commit

This commit is contained in:
phil 2025-01-25 02:23:43 +01:00
commit 80f742675a
12 changed files with 5508 additions and 0 deletions

37
src/main.ts Normal file
View file

@ -0,0 +1,37 @@
import { createApp } from 'vue'
import Keycloak from "keycloak-js"
import VueKeycloakJs, { useKeycloak } from '@dsb-norge/vue-keycloak-js'
import axios from 'axios'
import App from './App.vue'
export const HTTP = axios.create({
baseURL: '/',
timeout: 10_000
})
function initializeTokenInterceptor() {
HTTP.interceptors.request.use(config => {
const keycloak = useKeycloak()
if (keycloak.authenticated) {
config.headers.Authorization = `Bearer ${keycloak.token}`
}
return config
}, error => {
return Promise.reject(error)
})
}
createApp(App)
.use(VueKeycloakJs, {
config: {
url: 'https://philo.ydns.eu/auth/',
realm: 'test',
clientId: 'oidc-test-web',
},
onReady(kk: Keycloak, vkk) {
//console.log(kk, vkk)
console.log(kk.idTokenParsed)
initializeTokenInterceptor()
},
})
.mount('#app')