From c0a1be42e7f73df807f552895667d988e2a0d52a Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 31 May 2024 22:19:56 +0800 Subject: [PATCH] 1 --- server/web3service/controllers/jwt.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/server/web3service/controllers/jwt.js b/server/web3service/controllers/jwt.js index a610463..8e3f5d3 100644 --- a/server/web3service/controllers/jwt.js +++ b/server/web3service/controllers/jwt.js @@ -12,24 +12,26 @@ function asyncVerify(jwksUri, data) { err: null, decoded: null }; - function getKey(header, cb ) { + function getKey(header, cb) { + if (jwksUri in jwksKeyHash) { + const c = jwksKeyHash[jwksUri]; + cb(null, c['key']); + return; + } const client = jwksClient({ jwksUri: jwksUri }); - console.log(header); client.getSigningKey(header.kid, function(err, key) { - console.log(err); - console.log(key); const signingKey = key.publicKey || key.rsaPublicKey; if (!err) { jwksKeyHash[jwksUri] = { 'key': key, - 'last_refresh_time': utils.getUtcTime() + 'lastRefreshTime': utils.getUtcTime() }; } cb(null, signingKey); }); - }; + } jwt.verify(data, getKey, function(err, decoded) { console.log(err); console.log(decoded);