@dsb-norge/vue-keycloak-js
Advanced tools
Comparing version 3.0.0 to 3.0.1
"use strict";/*! | ||
* vue-keycloak-js v3.0.0 | ||
* vue-keycloak-js v3.0.1 | ||
* @license ISC | ||
*/Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const g=require("keycloak-js"),s=require("vue");let l=!1;const f=s.reactive(y()),h={install:function(u,n={}){if(l)return;l=!0;const r={config:window.__BASEURL__?`${window.__BASEURL__}/config`:"/config",init:{onLoad:"login-required"}},e=Object.assign({},r,n),i=R(e);if(i.hasError)throw new Error(`Invalid options given: ${i.error}`);if(u.config.globalProperties.$keycloak=s.readonly(f),!e.config)throw new Error("Keycloak config is required");m(e.config).then(t=>{p(t,f,e)}).catch(t=>{console.log(t)})}};function k(){return s.readonly(f)}function y(){return{ready:!1,authenticated:!1,userName:void 0,fullName:void 0,token:void 0,tokenParsed:void 0,logoutFn:void 0,loginFn:void 0,login:void 0,createLoginUrl:void 0,createLogoutUrl:void 0,createRegisterUrl:void 0,register:void 0,accountManagement:void 0,createAccountUrl:void 0,loadUserProfile:void 0,subject:void 0,idToken:void 0,idTokenParsed:void 0,realmAccess:void 0,resourceAccess:void 0,refreshToken:void 0,refreshTokenParsed:void 0,timeSkew:void 0,responseMode:void 0,responseType:void 0,hasRealmRole:void 0,hasResourceRole:void 0,keycloak:void 0}}async function p(u,n,r){const e=new g(u),{updateInterval:i}=r;function t(o=!1){n.authenticated=o,n.loginFn=e.login,n.login=e.login,n.createLoginUrl=e.createLoginUrl,n.createLogoutUrl=e.createLogoutUrl,n.createRegisterUrl=e.createRegisterUrl,n.register=e.register,n.keycloak=e,o&&(n.accountManagement=e.accountManagement,n.createAccountUrl=e.createAccountUrl,n.hasRealmRole=e.hasRealmRole,n.hasResourceRole=e.hasResourceRole,n.loadUserProfile=e.loadUserProfile,n.token=e.token,n.subject=e.subject,n.idToken=e.idToken,n.idTokenParsed=e.idTokenParsed,n.realmAccess=e.realmAccess,n.resourceAccess=e.resourceAccess,n.refreshToken=e.refreshToken,n.refreshTokenParsed=e.refreshTokenParsed,n.timeSkew=e.timeSkew,n.responseMode=e.responseMode,n.responseType=e.responseType,n.tokenParsed=e.tokenParsed,n.userName=e.tokenParsed.preferred_username,n.fullName=e.tokenParsed.name)}e.onReady=function(o){t(o),n.ready=!0,typeof r.onReady=="function"&&r.onReady(e,n)},e.onAuthSuccess=function(){const o=setInterval(()=>{e.updateToken(60).then(a=>{var c;(c=r.init)!=null&&c.enableLogging&&console.log(`[vue-keycloak-js] Token ${a?"updated":"not updated"}`)}).catch(a=>{var c;(c=r.init)!=null&&c.enableLogging&&console.log(`[vue-keycloak-js] Error while updating token: ${a}`),e.clearToken()})},i??1e4);n.logoutFn=()=>(clearInterval(o),e.logout(r.logout))},e.onAuthRefreshSuccess=function(){t(!0),typeof r.onAuthRefreshSuccess=="function"&&r.onAuthRefreshSuccess(e)},e.onAuthRefreshError=function(){t(!1),typeof r.onAuthRefreshError=="function"&&r.onAuthRefreshError(e)},e.onAuthLogout=function(){t(!1),typeof r.onAuthLogout=="function"&&r.onAuthLogout(e)};try{const o=await e.init(r.init);t(o),typeof r.onInitSuccess=="function"&&r.onInitSuccess(o)}catch(o){t(!1);const a=new Error("Failure during initialization of keycloak-js adapter",{cause:o});typeof r.onInitError=="function"?r.onInitError(a,o):console.error(a,o)}}function R(u){const{config:n,init:r,onReady:e,onInitError:i,onAuthRefreshError:t,onAuthLogout:o}=u;return typeof n!="string"&&!d(n)?{hasError:!0,error:`'config' option must be a string or an object. Found: '${typeof n}'`}:!d(r)||typeof(r==null?void 0:r.onLoad)!="string"?{hasError:!0,error:`'init' option must be an object with an 'onLoad' property. Found: '${r}'`}:e&&typeof e!="function"?{hasError:!0,error:`'onReady' option must be a function. Found: '${typeof e}'`}:i&&typeof i!="function"?{hasError:!0,error:`'onInitError' option must be a function. Found: '${typeof i}'`}:t&&typeof t!="function"?{hasError:!0,error:`'onAuthRefreshError' option must be a function. Found: '${typeof t}'`}:o&&typeof o!="function"?{hasError:!0,error:`'onAuthLogout' option must be a function. Found: '${typeof o}'`}:{hasError:!1,error:null}}function m(u){return d(u)?Promise.resolve(u):fetch(u,{headers:{Accept:"application/json"}}).then(n=>{if(!n.ok)throw new Error(`Failed to fetch config: ${n.statusText}`);return n.json()})}function d(u){return u!==null&&typeof u=="object"&&Object.prototype.toString.call(u)!=="[object Array]"}exports.default=h;exports.useKeycloak=k; |
import g from "keycloak-js"; | ||
import { reactive as h, readonly as l } from "vue"; | ||
/*! | ||
* vue-keycloak-js v3.0.0 | ||
* vue-keycloak-js v3.0.1 | ||
* @license ISC | ||
@@ -6,0 +6,0 @@ */ |
(function(i,f){typeof exports=="object"&&typeof module<"u"?f(exports,require("keycloak-js"),require("vue")):typeof define=="function"&&define.amd?define(["exports","keycloak-js","vue"],f):(i=typeof globalThis<"u"?globalThis:i||self,f(i["dsb-vue-keycloak"]={},i.Keycloak,i.Vue))})(this,function(i,f,s){"use strict";/*! | ||
* vue-keycloak-js v3.0.0 | ||
* vue-keycloak-js v3.0.1 | ||
* @license ISC | ||
*/let g=!1;const l=s.reactive(p()),k={install:function(u,n={}){if(g)return;g=!0;const r={config:window.__BASEURL__?`${window.__BASEURL__}/config`:"/config",init:{onLoad:"login-required"}},e=Object.assign({},r,n),a=R(e);if(a.hasError)throw new Error(`Invalid options given: ${a.error}`);if(u.config.globalProperties.$keycloak=s.readonly(l),!e.config)throw new Error("Keycloak config is required");A(e.config).then(t=>{m(t,l,e)}).catch(t=>{console.log(t)})}};function y(){return s.readonly(l)}function p(){return{ready:!1,authenticated:!1,userName:void 0,fullName:void 0,token:void 0,tokenParsed:void 0,logoutFn:void 0,loginFn:void 0,login:void 0,createLoginUrl:void 0,createLogoutUrl:void 0,createRegisterUrl:void 0,register:void 0,accountManagement:void 0,createAccountUrl:void 0,loadUserProfile:void 0,subject:void 0,idToken:void 0,idTokenParsed:void 0,realmAccess:void 0,resourceAccess:void 0,refreshToken:void 0,refreshTokenParsed:void 0,timeSkew:void 0,responseMode:void 0,responseType:void 0,hasRealmRole:void 0,hasResourceRole:void 0,keycloak:void 0}}async function m(u,n,r){const e=new f(u),{updateInterval:a}=r;function t(o=!1){n.authenticated=o,n.loginFn=e.login,n.login=e.login,n.createLoginUrl=e.createLoginUrl,n.createLogoutUrl=e.createLogoutUrl,n.createRegisterUrl=e.createRegisterUrl,n.register=e.register,n.keycloak=e,o&&(n.accountManagement=e.accountManagement,n.createAccountUrl=e.createAccountUrl,n.hasRealmRole=e.hasRealmRole,n.hasResourceRole=e.hasResourceRole,n.loadUserProfile=e.loadUserProfile,n.token=e.token,n.subject=e.subject,n.idToken=e.idToken,n.idTokenParsed=e.idTokenParsed,n.realmAccess=e.realmAccess,n.resourceAccess=e.resourceAccess,n.refreshToken=e.refreshToken,n.refreshTokenParsed=e.refreshTokenParsed,n.timeSkew=e.timeSkew,n.responseMode=e.responseMode,n.responseType=e.responseType,n.tokenParsed=e.tokenParsed,n.userName=e.tokenParsed.preferred_username,n.fullName=e.tokenParsed.name)}e.onReady=function(o){t(o),n.ready=!0,typeof r.onReady=="function"&&r.onReady(e,n)},e.onAuthSuccess=function(){const o=setInterval(()=>{e.updateToken(60).then(c=>{var d;(d=r.init)!=null&&d.enableLogging&&console.log(`[vue-keycloak-js] Token ${c?"updated":"not updated"}`)}).catch(c=>{var d;(d=r.init)!=null&&d.enableLogging&&console.log(`[vue-keycloak-js] Error while updating token: ${c}`),e.clearToken()})},a??1e4);n.logoutFn=()=>(clearInterval(o),e.logout(r.logout))},e.onAuthRefreshSuccess=function(){t(!0),typeof r.onAuthRefreshSuccess=="function"&&r.onAuthRefreshSuccess(e)},e.onAuthRefreshError=function(){t(!1),typeof r.onAuthRefreshError=="function"&&r.onAuthRefreshError(e)},e.onAuthLogout=function(){t(!1),typeof r.onAuthLogout=="function"&&r.onAuthLogout(e)};try{const o=await e.init(r.init);t(o),typeof r.onInitSuccess=="function"&&r.onInitSuccess(o)}catch(o){t(!1);const c=new Error("Failure during initialization of keycloak-js adapter",{cause:o});typeof r.onInitError=="function"?r.onInitError(c,o):console.error(c,o)}}function R(u){const{config:n,init:r,onReady:e,onInitError:a,onAuthRefreshError:t,onAuthLogout:o}=u;return typeof n!="string"&&!h(n)?{hasError:!0,error:`'config' option must be a string or an object. Found: '${typeof n}'`}:!h(r)||typeof(r==null?void 0:r.onLoad)!="string"?{hasError:!0,error:`'init' option must be an object with an 'onLoad' property. Found: '${r}'`}:e&&typeof e!="function"?{hasError:!0,error:`'onReady' option must be a function. Found: '${typeof e}'`}:a&&typeof a!="function"?{hasError:!0,error:`'onInitError' option must be a function. Found: '${typeof a}'`}:t&&typeof t!="function"?{hasError:!0,error:`'onAuthRefreshError' option must be a function. Found: '${typeof t}'`}:o&&typeof o!="function"?{hasError:!0,error:`'onAuthLogout' option must be a function. Found: '${typeof o}'`}:{hasError:!1,error:null}}function A(u){return h(u)?Promise.resolve(u):fetch(u,{headers:{Accept:"application/json"}}).then(n=>{if(!n.ok)throw new Error(`Failed to fetch config: ${n.statusText}`);return n.json()})}function h(u){return u!==null&&typeof u=="object"&&Object.prototype.toString.call(u)!=="[object Array]"}i.default=k,i.useKeycloak=y,Object.defineProperties(i,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); |
@@ -21,5 +21,5 @@ import { App } from 'vue'; | ||
declare type VueKeycloakConfig = KeycloakConfig | string; | ||
export declare type VueKeycloakConfig = KeycloakConfig | string; | ||
declare interface VueKeycloakInstance { | ||
export declare interface VueKeycloakInstance { | ||
ready: boolean; | ||
@@ -56,3 +56,3 @@ authenticated: boolean; | ||
declare interface VueKeycloakOptions { | ||
export declare interface VueKeycloakOptions { | ||
config?: VueKeycloakConfig; | ||
@@ -70,3 +70,3 @@ init?: KeycloakInitOptions; | ||
declare interface VueKeycloakTokenParsed extends KeycloakTokenParsed { | ||
export declare interface VueKeycloakTokenParsed extends KeycloakTokenParsed { | ||
preferred_username?: string; | ||
@@ -73,0 +73,0 @@ name?: string; |
{ | ||
"name": "@dsb-norge/vue-keycloak-js", | ||
"version": "3.0.0", | ||
"version": "3.0.1", | ||
"author": "Norwegian Directorate for Civil Protection", | ||
@@ -5,0 +5,0 @@ "description": "A Keycloak plugin for Vue >= 3.x", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
32668
3