Skip to content

Commit 6e8a2a0

Browse files
committed
add usage argument to KeyJar.export_jwks()
1 parent b3f71e8 commit 6e8a2a0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/cryptojwt/key_jar.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ def find(self, source, issuer):
373373

374374
return None
375375

376-
def export_jwks(self, private=False, issuer=""):
376+
def export_jwks(self, private=False, issuer="", usage=None):
377377
"""
378378
Produces a dictionary that later can be easily mapped into a
379379
JSON string representing a JWKS.
@@ -385,7 +385,7 @@ def export_jwks(self, private=False, issuer=""):
385385
keys = []
386386
for kb in self.issuer_keys[issuer]:
387387
keys.extend([k.serialize(private) for k in kb.keys() if
388-
k.inactive_since == 0])
388+
k.inactive_since == 0 and (usage is None or (hasattr(k, 'use') and k.use == usage))])
389389
return {"keys": keys}
390390

391391
def export_jwks_as_json(self, private=False, issuer=""):

0 commit comments

Comments
 (0)