mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
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:
parent
04e959827a
commit
a90687d410
53
package-lock.json
generated
53
package-lock.json
generated
@ -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",
|
||||||
|
@ -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",
|
||||||
|
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user