fix(deps): update dependency jose to v4

* fix(deps): update dependency jose to v4

* fix(deps): Update code using jose v4

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
This commit is contained in:
renovate[bot] 2021-12-16 11:55:05 +01:00 committed by GitHub
parent 04e959827a
commit a90687d410
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 25 deletions

53
package-lock.json generated
View File

@ -11,7 +11,7 @@
"dependencies": { "dependencies": {
"@comunica/actor-init-sparql": "^1.21.3", "@comunica/actor-init-sparql": "^1.21.3",
"@rdfjs/data-model": "^1.2.0", "@rdfjs/data-model": "^1.2.0",
"@solid/access-token-verifier": "^1.0.1", "@solid/access-token-verifier": "^1.1.2",
"@types/arrayify-stream": "^1.0.0", "@types/arrayify-stream": "^1.0.0",
"@types/async-lock": "^1.1.2", "@types/async-lock": "^1.1.2",
"@types/bcrypt": "^5.0.0", "@types/bcrypt": "^5.0.0",
@ -43,7 +43,7 @@
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"fetch-sparql-endpoint": "^2.0.1", "fetch-sparql-endpoint": "^2.0.1",
"handlebars": "^4.7.7", "handlebars": "^4.7.7",
"jose": "^3.11.6", "jose": "^4.3.7",
"lodash.orderby": "^4.6.0", "lodash.orderby": "^4.6.0",
"marked": "^3.0.0", "marked": "^3.0.0",
"mime-types": "^2.1.32", "mime-types": "^2.1.32",
@ -3907,6 +3907,15 @@
"uuid": "^8.3.2" "uuid": "^8.3.2"
} }
}, },
"node_modules/@inrupt/solid-client-authn-node/node_modules/jose": {
"version": "3.20.3",
"resolved": "https://registry.npmjs.org/jose/-/jose-3.20.3.tgz",
"integrity": "sha512-Z4a5Nl4pmGivdSgaq+a5EbNjrvSO4vtBTmVy5C3HNxWfJ92aG8DTNZrQywowxyOlSqdX/BmCPAy/ieElXDM3pw==",
"dev": true,
"funding": {
"url": "https://github.com/sponsors/panva"
}
},
"node_modules/@inrupt/solid-common-vocab": { "node_modules/@inrupt/solid-common-vocab": {
"version": "0.5.3", "version": "0.5.3",
"resolved": "https://registry.npmjs.org/@inrupt/solid-common-vocab/-/solid-common-vocab-0.5.3.tgz", "resolved": "https://registry.npmjs.org/@inrupt/solid-common-vocab/-/solid-common-vocab-0.5.3.tgz",
@ -4389,14 +4398,14 @@
} }
}, },
"node_modules/@solid/access-token-verifier": { "node_modules/@solid/access-token-verifier": {
"version": "1.0.1", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/@solid/access-token-verifier/-/access-token-verifier-1.0.1.tgz", "resolved": "https://registry.npmjs.org/@solid/access-token-verifier/-/access-token-verifier-1.1.2.tgz",
"integrity": "sha512-6H2EPT/gnix+iDQipRa9gPZRt1JEyDSGlJN8aphoes5J8dh3YpYm4mgEVq+zbePrel4H6q+xuRuQG4dY7ecIdg==", "integrity": "sha512-8zhgNyP/repu0WObJzcShBUBd7kUgyK7PzxRlADVhdSLu73KbpiEgeC4EZTGor9cS5oCHdaDCLJCckiPoNJErg==",
"dependencies": { "dependencies": {
"cross-fetch": "^3.1.4", "cross-fetch": "^3.1.4",
"jose": "^3.17.0", "jose": "^4.3.7",
"lru-cache": "^6.0.0", "lru-cache": "^6.0.0",
"n3": "^1.11.1", "n3": "^1.12.1",
"rdf-dereference": "^1.9.0", "rdf-dereference": "^1.9.0",
"ts-guards": "^0.5.1" "ts-guards": "^0.5.1"
} }
@ -10820,9 +10829,9 @@
"dev": true "dev": true
}, },
"node_modules/jose": { "node_modules/jose": {
"version": "3.17.0", "version": "4.3.7",
"resolved": "https://registry.npmjs.org/jose/-/jose-3.17.0.tgz", "resolved": "https://registry.npmjs.org/jose/-/jose-4.3.7.tgz",
"integrity": "sha512-rLpCb/TOsk4/yjjIALNecWbBivA17a5nQk/d2BJAiBbjP0db57rgrh3W3s6BzGcc9jxOo6txFBWGbDHwYAFgdQ==", "integrity": "sha512-S7Xfsy8nN9Iw/AZxk+ZxEbd5ImIwJPM0TfAo8zI8FF+3lidQ2yiK4dqzsaPKSbZD0woNVSY0KCql6rlKc5V7ug==",
"funding": { "funding": {
"url": "https://github.com/sponsors/panva" "url": "https://github.com/sponsors/panva"
} }
@ -18707,6 +18716,14 @@
"jose": "^3.11.6", "jose": "^3.11.6",
"openid-client": "^4.2.2", "openid-client": "^4.2.2",
"uuid": "^8.3.2" "uuid": "^8.3.2"
},
"dependencies": {
"jose": {
"version": "3.20.3",
"resolved": "https://registry.npmjs.org/jose/-/jose-3.20.3.tgz",
"integrity": "sha512-Z4a5Nl4pmGivdSgaq+a5EbNjrvSO4vtBTmVy5C3HNxWfJ92aG8DTNZrQywowxyOlSqdX/BmCPAy/ieElXDM3pw==",
"dev": true
}
} }
}, },
"@inrupt/solid-common-vocab": { "@inrupt/solid-common-vocab": {
@ -19105,14 +19122,14 @@
} }
}, },
"@solid/access-token-verifier": { "@solid/access-token-verifier": {
"version": "1.0.1", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/@solid/access-token-verifier/-/access-token-verifier-1.0.1.tgz", "resolved": "https://registry.npmjs.org/@solid/access-token-verifier/-/access-token-verifier-1.1.2.tgz",
"integrity": "sha512-6H2EPT/gnix+iDQipRa9gPZRt1JEyDSGlJN8aphoes5J8dh3YpYm4mgEVq+zbePrel4H6q+xuRuQG4dY7ecIdg==", "integrity": "sha512-8zhgNyP/repu0WObJzcShBUBd7kUgyK7PzxRlADVhdSLu73KbpiEgeC4EZTGor9cS5oCHdaDCLJCckiPoNJErg==",
"requires": { "requires": {
"cross-fetch": "^3.1.4", "cross-fetch": "^3.1.4",
"jose": "^3.17.0", "jose": "^4.3.7",
"lru-cache": "^6.0.0", "lru-cache": "^6.0.0",
"n3": "^1.11.1", "n3": "^1.12.1",
"rdf-dereference": "^1.9.0", "rdf-dereference": "^1.9.0",
"ts-guards": "^0.5.1" "ts-guards": "^0.5.1"
} }
@ -24086,9 +24103,9 @@
"dev": true "dev": true
}, },
"jose": { "jose": {
"version": "3.17.0", "version": "4.3.7",
"resolved": "https://registry.npmjs.org/jose/-/jose-3.17.0.tgz", "resolved": "https://registry.npmjs.org/jose/-/jose-4.3.7.tgz",
"integrity": "sha512-rLpCb/TOsk4/yjjIALNecWbBivA17a5nQk/d2BJAiBbjP0db57rgrh3W3s6BzGcc9jxOo6txFBWGbDHwYAFgdQ==" "integrity": "sha512-S7Xfsy8nN9Iw/AZxk+ZxEbd5ImIwJPM0TfAo8zI8FF+3lidQ2yiK4dqzsaPKSbZD0woNVSY0KCql6rlKc5V7ug=="
}, },
"js-tokens": { "js-tokens": {
"version": "4.0.0", "version": "4.0.0",

View File

@ -77,7 +77,7 @@
"dependencies": { "dependencies": {
"@comunica/actor-init-sparql": "^1.21.3", "@comunica/actor-init-sparql": "^1.21.3",
"@rdfjs/data-model": "^1.2.0", "@rdfjs/data-model": "^1.2.0",
"@solid/access-token-verifier": "^1.0.1", "@solid/access-token-verifier": "^1.1.2",
"@types/arrayify-stream": "^1.0.0", "@types/arrayify-stream": "^1.0.0",
"@types/async-lock": "^1.1.2", "@types/async-lock": "^1.1.2",
"@types/bcrypt": "^5.0.0", "@types/bcrypt": "^5.0.0",
@ -109,7 +109,7 @@
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"fetch-sparql-endpoint": "^2.0.1", "fetch-sparql-endpoint": "^2.0.1",
"handlebars": "^4.7.7", "handlebars": "^4.7.7",
"jose": "^3.11.6", "jose": "^4.3.7",
"lodash.orderby": "^4.6.0", "lodash.orderby": "^4.6.0",
"marked": "^3.0.0", "marked": "^3.0.0",
"mime-types": "^2.1.32", "mime-types": "^2.1.32",

View File

@ -1,10 +1,9 @@
/* eslint-disable @typescript-eslint/naming-convention, import/no-unresolved, tsdoc/syntax */ /* eslint-disable @typescript-eslint/naming-convention, tsdoc/syntax */
// import/no-unresolved can't handle jose imports // import/no-unresolved can't handle jose imports
// tsdoc/syntax can't handle {json} parameter // tsdoc/syntax can't handle {json} parameter
import { randomBytes } from 'crypto'; import { randomBytes } from 'crypto';
import type { JWK } from 'jose/jwk/from_key_like'; import type { JWK } from 'jose';
import { fromKeyLike } from 'jose/jwk/from_key_like'; import { exportJWK, generateKeyPair } from 'jose';
import { generateKeyPair } from 'jose/util/generate_key_pair';
import type { AnyObject, import type { AnyObject,
CanBePromise, CanBePromise,
KoaContextWithOIDC, KoaContextWithOIDC,
@ -148,7 +147,7 @@ export class IdentityProviderFactory implements ProviderFactory {
} }
// If they are not, generate and save them // If they are not, generate and save them
const { privateKey } = await generateKeyPair('RS256'); const { privateKey } = await generateKeyPair('RS256');
const jwk = await fromKeyLike(privateKey); const jwk = await exportJWK(privateKey);
// Required for Solid authn client // Required for Solid authn client
jwk.alg = 'RS256'; jwk.alg = 'RS256';
// In node v15.12.0 the JWKS does not get accepted because the JWK is not a plain object, // In node v15.12.0 the JWKS does not get accepted because the JWK is not a plain object,