UNPKG

@josempgon/vue-keycloak

Version:

Keycloak plugin for Vue 3 with Composition API

20 lines (19 loc) 693 B
import type { KeycloakTokenParsed } from 'keycloak-js'; import { Ref } from 'vue'; import { KeycloakInstance } from './keycloak'; export interface KeycloakComposable { keycloak: Ref<KeycloakInstance>; isAuthenticated: Ref<boolean>; hasFailed: Ref<boolean>; error: Ref<Error>; isPending: Ref<boolean>; token: Ref<string>; decodedToken: Ref<KeycloakTokenParsed>; username: Ref<string>; userId: Ref<string>; roles: Ref<string[]>; resourceRoles: Ref<Record<string, string[]>>; hasRoles: (roles: string[]) => boolean; hasResourceRoles: (roles: string[], resource: string) => boolean; } export declare const useKeycloak: () => KeycloakComposable;