Skip to content
This repository was archived by the owner on Jun 12, 2021. It is now read-only.

Commit 7b3849f

Browse files
authored
Merge pull request #24 from peppelinux/master
cookie dealer
2 parents 436070e + 0ae8b88 commit 7b3849f

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/oidcendpoint/cookie.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from cryptojwt.jwk.hmac import SYMKey
1515
from cryptojwt.jwk.jwk import key_from_jwk_dict
1616
from cryptojwt.jws.hmac import HMACSigner
17-
from cryptojwt.key_bundle import init_key
17+
from cryptojwt.key_bundle import init_key, import_jwk
1818
from cryptojwt.utils import as_bytes
1919
from cryptojwt.utils import as_unicode
2020
from cryptojwt.utils import b64e
@@ -301,7 +301,10 @@ def __init__(
301301
else:
302302
self.sign_key = SYMKey(k=sign_key)
303303
elif sign_jwk:
304-
self.sign_key = init_key(**sign_jwk)
304+
if isinstance(sign_jwk, dict):
305+
self.sign_key = init_key(**sign_jwk)
306+
else:
307+
self.sign_key = import_jwk(sign_jwk)
305308
else:
306309
self.sign_key = None
307310

@@ -313,7 +316,10 @@ def __init__(
313316
else:
314317
self.enc_key = SYMKey(k=enc_key)
315318
elif enc_jwk:
316-
self.enc_key = init_key(**enc_jwk)
319+
if isinstance(enc_jwk, dict):
320+
self.enc_key = init_key(**enc_jwk)
321+
else:
322+
self.enc_key = import_jwk(enc_jwk)
317323
else:
318324
self.enc_key = None
319325

src/oidcendpoint/oidc/session.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -381,11 +381,8 @@ def do_verified_logout(self, sid, client_id, alla=False, **kwargs):
381381
else:
382382
_res = self.logout_from_client(sid=sid, client_id=client_id)
383383

384-
try:
385-
bcl = _res["blu"]
386-
except KeyError:
387-
pass
388-
else:
384+
bcl = _res.get("blu")
385+
if bcl:
389386
# take care of Back channel logout first
390387
for _cid, spec in bcl.items():
391388
_url, sjwt = spec
@@ -404,10 +401,7 @@ def do_verified_logout(self, sid, client_id, alla=False, **kwargs):
404401
elif res.status_code >= 400:
405402
logger.info("failed to logout from {}".format(_cid))
406403

407-
try:
408-
return _res["flu"].values()
409-
except KeyError:
410-
return []
404+
return _res["flu"].values() if _res.get("fluu") else []
411405

412406
def kill_cookies(self):
413407
_ec = self.endpoint_context

0 commit comments

Comments
 (0)