/
var
/
www
/
greso.tech
/
server
/
nsm
/
node_modules
/
jwks-rsa
/
src
/
integrations
/
/var/www/greso.tech/server/nsm/node_modules/jwks-rsa/src/integrations
mkdir
upload
Name
Size
Mode
Actions
config.js
193
0644
edit
dl
rm
express.js
1781
0644
edit
dl
rm
hapi.js
1891
0644
edit
dl
rm
koa.js
887
0644
edit
dl
rm
passport.js
1495
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/node_modules/jwks-rsa/src/integrations/koa.js
(887B)
const { ArgumentError } = require('../errors'); const { JwksClient } = require('../JwksClient'); const supportedAlg = require('./config'); module.exports.koaJwtSecret = function (options = {}) { if (!options.jwksUri) { throw new ArgumentError('No JWKS provided. Please provide a jwksUri'); } const client = new JwksClient(options); return function secretProvider({ alg, kid } = {}) { return new Promise((resolve, reject) => { if (!supportedAlg.includes(alg)) { return reject(new Error('Missing / invalid token algorithm')); } client.getSigningKey(kid) .then(key => { resolve(key.publicKey || key.rsaPublicKey); }).catch(err => { if (options.handleSigningKeyError) { return options.handleSigningKeyError(err).then(reject); } return reject(err); }); }); }; };
Save
cmd:
run