@justeat/f-consumer-oidc
Advanced tools
Comparing version 1.3.0 to 1.3.1
@@ -6,2 +6,10 @@ # Changelog | ||
v1.3.1 | ||
------------------------------ | ||
*June 15, 2022* | ||
### Removed | ||
- Removed vite as a dependency and moved to monorepo root `package.json` to solve version conflict issue | ||
v1.3.0 | ||
@@ -8,0 +16,0 @@ ------------------------------ |
@@ -1,2 +0,106 @@ | ||
var e=Object.defineProperty,n=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,r=(n,t,o)=>t in n?e(n,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[t]=o,s=(e,s)=>{for(var c in s||(s={}))t.call(s,c)&&r(e,c,s[c]);if(n)for(var c of n(s))o.call(s,c)&&r(e,c,s[c]);return e};import c from"js-cookie";function i({UserManager:e},n){const t=`${location.protocol}//${location.host}`;function o(){return c.getJSON("je-oidc")||{}}function r(e){c.set("je-oidc",e)}return new e(s(s({},{authority:t,client_id:"je_web_native",response_type:"code",scope:"openid mobile_scope offline_access",silent_redirect_uri:`${t}/tokenweb/content/silent-callback.html`,loadUserInfo:!1,userStore:{set:function(e,n){const t=o();return t[e]=n,r(t),Promise.resolve()},get:function(e){const n=o()[e];return Promise.resolve(n)},remove:function(e){const n=o();return delete n[e],r(n),Promise.resolve()},getAllKeys:function(){const e=o(),n=[];for(const t in e)n.push(t);return Promise.resolve(n)}}}),n))}let l=null,u="unknown";function a(e,n,t=!1){const o=i(e,n);function r(){return"unknown"===u&&(u="sign-in-started"),l=o.signinSilent({state:"somestate"}).then((e=>(u="logged-in",e.access_token))).catch((e=>{if(e&&"login_required"===e.message)return u="anonymous",null;throw u="unknown",l=null,e}))}return t?(l=null,u="unknown",r()):o.getUser().then((e=>e?e.access_token:l&&"unknown"!==u?l:r())).catch((()=>r()))}export{a as silentSignIn,i as userManagerFactory}; | ||
var __defProp = Object.defineProperty; | ||
var __getOwnPropSymbols = Object.getOwnPropertySymbols; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
var __propIsEnum = Object.prototype.propertyIsEnumerable; | ||
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; | ||
var __spreadValues = (a, b) => { | ||
for (var prop in b || (b = {})) | ||
if (__hasOwnProp.call(b, prop)) | ||
__defNormalProp(a, prop, b[prop]); | ||
if (__getOwnPropSymbols) | ||
for (var prop of __getOwnPropSymbols(b)) { | ||
if (__propIsEnum.call(b, prop)) | ||
__defNormalProp(a, prop, b[prop]); | ||
} | ||
return a; | ||
}; | ||
import Cookies from "js-cookie"; | ||
function userManagerFactory({ UserManager }, settings) { | ||
const root = `${location.protocol}//${location.host}`; | ||
function getCookieData() { | ||
return Cookies.getJSON("je-oidc") || {}; | ||
} | ||
function setCookieData(obj) { | ||
Cookies.set("je-oidc", obj); | ||
} | ||
const userStore = { | ||
set: function(key, value) { | ||
const data = getCookieData(); | ||
data[key] = value; | ||
setCookieData(data); | ||
return Promise.resolve(); | ||
}, | ||
get: function(key) { | ||
const data = getCookieData(); | ||
const value = data[key]; | ||
return Promise.resolve(value); | ||
}, | ||
remove: function(key) { | ||
const data = getCookieData(); | ||
delete data[key]; | ||
setCookieData(data); | ||
return Promise.resolve(); | ||
}, | ||
getAllKeys: function() { | ||
const data = getCookieData(); | ||
const allKeys = []; | ||
for (const key in data) { | ||
allKeys.push(key); | ||
} | ||
return Promise.resolve(allKeys); | ||
} | ||
}; | ||
const defaultSettings = { | ||
authority: root, | ||
client_id: "je_web_native", | ||
response_type: "code", | ||
scope: "openid mobile_scope offline_access", | ||
silent_redirect_uri: `${root}/tokenweb/content/silent-callback.html`, | ||
loadUserInfo: false, | ||
userStore | ||
}; | ||
const mergedSettings = __spreadValues(__spreadValues({}, defaultSettings), settings); | ||
const oidcMgr = new UserManager(mergedSettings); | ||
return oidcMgr; | ||
} | ||
let tokenPromise = null; | ||
let state = "unknown"; | ||
function reset() { | ||
tokenPromise = null; | ||
state = "unknown"; | ||
} | ||
function silentSignIn(OidcClient, settings, force = false) { | ||
const oidcManager = userManagerFactory(OidcClient, settings); | ||
function doSignIn() { | ||
if (state === "unknown") { | ||
state = "sign-in-started"; | ||
} | ||
return tokenPromise = oidcManager.signinSilent({ state: "somestate" }).then((user) => { | ||
state = "logged-in"; | ||
return user.access_token; | ||
}).catch((error) => { | ||
if (error && error.message === "login_required") { | ||
state = "anonymous"; | ||
return null; | ||
} | ||
state = "unknown"; | ||
tokenPromise = null; | ||
throw error; | ||
}); | ||
} | ||
if (force) { | ||
reset(); | ||
return doSignIn(); | ||
} | ||
return oidcManager.getUser().then((user) => { | ||
if (user) { | ||
return user.access_token; | ||
} | ||
if (tokenPromise && state !== "unknown") { | ||
return tokenPromise; | ||
} | ||
return doSignIn(); | ||
}).catch(() => doSignIn()); | ||
} | ||
export { silentSignIn, userManagerFactory }; | ||
//# sourceMappingURL=f-consumer-oidc.es.js.map |
@@ -1,2 +0,2 @@ | ||
var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,o,n)=>o in e?__defProp(e,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[o]=n,__spreadValues=(e,o)=>{for(var n in o||(o={}))__hasOwnProp.call(o,n)&&__defNormalProp(e,n,o[n]);if(__getOwnPropSymbols)for(var n of __getOwnPropSymbols(o))__propIsEnum.call(o,n)&&__defNormalProp(e,n,o[n]);return e};!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports,require("js-cookie")):"function"==typeof define&&define.amd?define(["exports","js-cookie"],o):o((e="undefined"!=typeof globalThis?globalThis:e||self)["f-consumer-oidc"]={},e["js-cookie"])}(this,(function(e,o){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=n(o);function r({UserManager:e},o){const n=`${location.protocol}//${location.host}`;function r(){return t.default.getJSON("je-oidc")||{}}function s(e){t.default.set("je-oidc",e)}return new e(__spreadValues(__spreadValues({},{authority:n,client_id:"je_web_native",response_type:"code",scope:"openid mobile_scope offline_access",silent_redirect_uri:`${n}/tokenweb/content/silent-callback.html`,loadUserInfo:!1,userStore:{set:function(e,o){const n=r();return n[e]=o,s(n),Promise.resolve()},get:function(e){const o=r()[e];return Promise.resolve(o)},remove:function(e){const o=r();return delete o[e],s(o),Promise.resolve()},getAllKeys:function(){const e=r(),o=[];for(const n in e)o.push(n);return Promise.resolve(o)}}}),o))}let s=null,i="unknown";e.silentSignIn=function(e,o,n=!1){const t=r(e,o);function l(){return"unknown"===i&&(i="sign-in-started"),s=t.signinSilent({state:"somestate"}).then((e=>(i="logged-in",e.access_token))).catch((e=>{if(e&&"login_required"===e.message)return i="anonymous",null;throw i="unknown",s=null,e}))}return n?(s=null,i="unknown",l()):t.getUser().then((e=>e?e.access_token:s&&"unknown"!==i?s:l())).catch((()=>l()))},e.userManagerFactory=r,Object.defineProperty(e,"__esModule",{value:!0}),e[Symbol.toStringTag]="Module"})); | ||
(function(e,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("js-cookie")):typeof define=="function"&&define.amd?define(["exports","js-cookie"],n):(e=typeof globalThis!="undefined"?globalThis:e||self,n(e["f-consumer-oidc"]={},e["js-cookie"]))})(this,function(e,n){"use strict";var w=Object.defineProperty;var p=Object.getOwnPropertySymbols;var b=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var y=(e,n,t)=>n in e?w(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,k=(e,n)=>{for(var t in n||(n={}))b.call(n,t)&&y(e,t,n[t]);if(p)for(var t of p(n))M.call(n,t)&&y(e,t,n[t]);return e};function t(i){return i&&typeof i=="object"&&"default"in i?i:{default:i}}var m=t(n);function _({UserManager:i},g){const d=`${location.protocol}//${location.host}`;function c(){return m.default.getJSON("je-oidc")||{}}function a(s){m.default.set("je-oidc",s)}const o={set:function(s,r){const l=c();return l[s]=r,a(l),Promise.resolve()},get:function(s){const l=c()[s];return Promise.resolve(l)},remove:function(s){const r=c();return delete r[s],a(r),Promise.resolve()},getAllKeys:function(){const s=c(),r=[];for(const l in s)r.push(l);return Promise.resolve(r)}},S={authority:d,client_id:"je_web_native",response_type:"code",scope:"openid mobile_scope offline_access",silent_redirect_uri:`${d}/tokenweb/content/silent-callback.html`,loadUserInfo:!1,userStore:o},j=k(k({},S),g);return new i(j)}let f=null,u="unknown";function h(){f=null,u="unknown"}function v(i,g,d=!1){const c=_(i,g);function a(){return u==="unknown"&&(u="sign-in-started"),f=c.signinSilent({state:"somestate"}).then(o=>(u="logged-in",o.access_token)).catch(o=>{if(o&&o.message==="login_required")return u="anonymous",null;throw u="unknown",f=null,o})}return d?(h(),a()):c.getUser().then(o=>o?o.access_token:f&&u!=="unknown"?f:a()).catch(()=>a())}e.silentSignIn=v,e.userManagerFactory=_,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); | ||
//# sourceMappingURL=f-consumer-oidc.umd.js.map |
{ | ||
"name": "@justeat/f-consumer-oidc", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"description": "Authentication helper to communicate with open apis", | ||
@@ -11,2 +11,5 @@ "main": "dist/f-consumer-oidc.umd.js", | ||
], | ||
"publishConfig": { | ||
"access": "public" | ||
}, | ||
"homepage": "https://github.com/justeat/fozzie-components/tree/master/packages/services/f-consumer-oidc", | ||
@@ -25,3 +28,3 @@ "contributors": [ | ||
"engines": { | ||
"node": ">=10.0.0" | ||
"node": "^12 || ^14" | ||
}, | ||
@@ -34,3 +37,4 @@ "keywords": [ | ||
"build": "vite build", | ||
"test": "jest" | ||
"test": "jest", | ||
"ci:test:services": "yarn test" | ||
}, | ||
@@ -43,8 +47,8 @@ "devDependencies": { | ||
"jest-teamcity": "1.7.0", | ||
"js-cookie": "2.2.1", | ||
"vite": "2.4.4" | ||
"js-cookie": "2.2.1" | ||
}, | ||
"peerDependencies": { | ||
"js-cookie": ">=2.2.1" | ||
} | ||
}, | ||
"gitHead": "d1a3a645f489cbb06cb38aaac3e231b4004b33fa" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
24387
6
115
1