Есть приложение на Vue 2, поставил на него
https://github.com/dsb-norge/vue-keycloak-js этот плагин, все по гайдам
main.ts
import 'normalize.css'
import '@/assets/scss/index.scss'
import Vue from 'vue'
import App from './App.vue'
import VCalendar from 'v-calendar'
import VueKeyCloak from '@dsb-norge/vue-keycloak-js'
import { VueKeycloakOptions } from '@dsb-norge/vue-keycloak-js/dist/types'
import ApiService from '@/api/ApiService'
const api = new ApiService()
Vue.config.productionTip = false
Vue.prototype.$api = api
Vue.use(VCalendar)
Vue.use(VueKeyCloak, {
init: {
onLoad: 'login-required'
},
config: {
url: process.env.VUE_APP_IDP_URL,
realm: 'blablabla',
clientId: process.env.VUE_APP_IDP_CLIENT_ID,
},
onReady (kc) {
api.setToken(
Vue.prototype.$keycloak.token,
Vue.prototype.$keycloak.authenticated
)
new Vue({
render: h => h(App)
}).$mount('#app')
},
onAuthRefreshSuccess (kc) {
console.log('Refresh: ', kc)
}
} as VueKeycloakOptions)
И теперь он видать каждый раз когда ему нужно рефрешнуть токен, зачем то опять перекидывает на страницу SSO и просит залогиниться