From 6c65980e822d59da95eb0dd85a360e212c6cc932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20B=C5=99ou=C5=A1ek?= Date: Tue, 2 Nov 2021 09:52:07 +0100 Subject: [PATCH] feat: add RawID to session manager allow passing already hashed IDs from backends or hashing in a microservice instead --- src/oidcop/session/manager.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/oidcop/session/manager.py b/src/oidcop/session/manager.py index 12875293..f4d81540 100644 --- a/src/oidcop/session/manager.py +++ b/src/oidcop/session/manager.py @@ -25,6 +25,14 @@ logger = logging.getLogger(__name__) +class RawID(object): + def __init__(self, *args, **kwargs): + pass + + def __call__(self, uid, *args, **kwargs): + return uid + + def pairwise_id(uid, sector_identifier, salt="", **kwargs): return hashlib.sha256( ("{}{}{}".format(uid, sector_identifier, salt)).encode("utf-8")