8000 GitHub - akhi-ninja/vue-keycloak at ci
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

akhi-ninja/vue-keycloak

 
 

Repository files navigation

+

vue-keycloak

Keycloak plugin for Vue3 and Composition API

Instalation

Install the keycloak-js package , jwt-decode to decode the jwt token and our wrapper library.

npm install keycloak-js jwt-decode @baloise/vue-keycloak

Use plugin

import { createApp } from 'vue'
import { vueKeycloak } from '@baloise/vue-keycloak'
import App from './app/App.vue'

createApp(App).use(vueKeycloak, {
  init: {
    flow: 'standard', // default
    checkLoginIframe: false, // default
    onLoad: 'login-required', // default
  }
  config: {
    url: 'http://keycloak-server/auth',
    realm: 'myrealm',
    clientId: 'myapp'
  }
}).mount('#app')

Composable

import { computed, defineComponent } from 'vue'
import { useKeycloak } from '@baloise/vue-keycloak'

export default defineComponent({
  setup() {
    const { hasRole, isPending } = useKeycloak()

    const hasAccess = computed(() => hasRole('RoleName'))

    return {
      hasAccess,
    }
  },
})

About

Keycloak plugin for Vue3 and Composition API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 94.5%
  • JavaScript 5.5%
0