Skip to content

Commit cb6314e

Browse files
authored
Merge branch 'master' into snyk-upgrade-cb12c87b566cd886573cc386317c08d8
2 parents 81b7810 + a1fd527 commit cb6314e

File tree

4 files changed

+32
-5
lines changed

4 files changed

+32
-5
lines changed

index.d.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,13 @@ declare namespace JwksRsa {
3030
timeout?: number;
3131
requestAgent?: HttpAgent | HttpsAgent;
3232
fetcher?(jwksUri: string): Promise<{ keys: any }>;
33-
getKeysInterceptor?(): Promise<SigningKey[]>;
33+
getKeysInterceptor?(): Promise<JSONWebKey[]>;
34+
}
35+
36+
interface JSONWebKey {
37+
kid: string,
38+
alg: string,
39+
[key: string]: any
3440
}
3541

3642
interface CertSigningKey {

package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"debug": "^4.3.2",
1717
"jose": "^2.0.5",
1818
"limiter": "^1.1.5",
19-
"lru-memoizer": "^2.1.2"
19+
"lru-memoizer": "^2.1.4"
2020
},
2121
"devDependencies": {
2222
"@types/chai": "^4.2.11",

tests/ts-definitions.tests.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,25 @@ describe('typescript definition', () => {
2323
expect(key).to.contain('-----BEGIN PUBLIC KEY');
2424
});
2525
});
26+
27+
describe('getKeysInterceptor', async () => {
28+
const keySetResponse = {
29+
keys: [
30+
{
31+
alg: 'RS256',
32+
kty: 'RSA',
33+
use: 'sig',
34+
kid: 'NkFCNEE1NDFDNTQ5RTQ5OTE1QzRBMjYyMzY0NEJCQTJBMjJBQkZCMA'
35+
}
36+
]
37+
};
38+
39+
const client = new jwksRsa.JwksClient({
40+
jwksUri: `${jwksHost}/.well-known/jwks.json`,
41+
getKeysInterceptor: () => Promise.resolve(keySetResponse.keys)
42+
});
43+
44+
const key = await client.getSigningKey('NkFCNEE1NDFDNTQ5RTQ5OTE1QzRBMjYyMzY0NEJCQTJBMjJBQkZCMA');
45+
expect(key.kid).to.equal('NkFCNEE1NDFDNTQ5RTQ5OTE1QzRBMjYyMzY0NEJCQTJBMjJBQkZCMA');
46+
});
2647
});

0 commit comments

Comments
 (0)