1
- const debug = require ( 'debug' ) ;
1
+ const logger = require ( 'debug' ) ( 'jwks ') ;
2
2
const { retrieveSigningKeys } = require ( './utils' ) ;
3
3
const { request, cacheSigningKey, rateLimitSigningKey, getKeysInterceptor, callbackSupport } = require ( './wrappers' ) ;
4
4
const JwksError = require ( './errors/JwksError' ) ;
@@ -12,7 +12,6 @@ class JwksClient {
12
12
timeout : 30000 ,
13
13
...options
14
14
} ;
15
- this . logger = debug ( 'jwks' ) ;
16
15
17
16
// Initialize wrappers.
18
17
if ( this . options . getKeysInterceptor ) {
@@ -30,7 +29,7 @@ class JwksClient {
30
29
}
31
30
32
31
async getKeys ( ) {
33
- this . logger ( `Fetching keys from '${ this . options . jwksUri } '` ) ;
32
+ logger ( `Fetching keys from '${ this . options . jwksUri } '` ) ;
34
33
35
34
try {
36
35
const res = await request ( {
@@ -41,11 +40,11 @@ class JwksClient {
41
40
fetcher : this . options . fetcher
42
41
} ) ;
43
42
44
- this . logger ( 'Keys:' , res . keys ) ;
43
+ logger ( 'Keys:' , res . keys ) ;
45
44
return res . keys ;
46
45
} catch ( err ) {
47
46
const { errorMsg } = err ;
48
- this . logger ( 'Failure:' , errorMsg || err ) ;
47
+ logger ( 'Failure:' , errorMsg || err ) ;
49
48
throw ( errorMsg ? new JwksError ( errorMsg ) : err ) ;
50
49
}
51
50
}
@@ -63,25 +62,25 @@ class JwksClient {
63
62
throw new JwksError ( 'The JWKS endpoint did not contain any signing keys' ) ;
64
63
}
65
64
66
- this . logger ( 'Signing Keys:' , signingKeys ) ;
65
+ logger ( 'Signing Keys:' , signingKeys ) ;
67
66
return signingKeys ;
68
67
}
69
68
70
69
async getSigningKey ( kid ) {
71
- this . logger ( `Fetching signing key for '${ kid } '` ) ;
70
+ logger ( `Fetching signing key for '${ kid } '` ) ;
72
71
const keys = await this . getSigningKeys ( ) ;
73
72
74
73
const kidDefined = kid !== undefined && kid !== null ;
75
74
if ( ! kidDefined && keys . length > 1 ) {
76
- this . logger ( 'No KID specified and JWKS endpoint returned more than 1 key' ) ;
75
+ logger ( 'No KID specified and JWKS endpoint returned more than 1 key' ) ;
77
76
throw new SigningKeyNotFoundError ( 'No KID specified and JWKS endpoint returned more than 1 key' ) ;
78
77
}
79
78
80
79
const key = keys . find ( k => ! kidDefined || k . kid === kid ) ;
81
80
if ( key ) {
82
81
return key ;
83
82
} else {
84
- this . logger ( `Unable to find a signing key that matches '${ kid } '` ) ;
83
+ logger ( `Unable to find a signing key that matches '${ kid } '` ) ;
85
84
throw new SigningKeyNotFoundError ( `Unable to find a signing key that matches '${ kid } '` ) ;
86
85
}
87
86
}
0 commit comments