New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@justeat/f-consumer-oidc

Package Overview
Dependencies
Maintainers
53
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@justeat/f-consumer-oidc - npm Package Compare versions

Comparing version 1.3.0 to 1.3.1

8

CHANGELOG.md

@@ -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 @@ ------------------------------

106

dist/f-consumer-oidc.es.js

@@ -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

2

dist/f-consumer-oidc.umd.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc