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

Commit 454f894

Browse files
committed
BREAKAGE: configuration's password, salt and sub_funcs now are under session_params
1 parent a01c7c1 commit 454f894

4 files changed

Lines changed: 24 additions & 20 deletions

File tree

src/oidcop/configure.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,7 @@ def __init__(
220220
self.template_dir = None
221221
self.token_handler_args = {}
222222
self.userinfo = None
223-
self.password = None
224-
self.salt = None
223+
self.session_params = None
225224

226225
if file_attributes is None:
227226
file_attributes = DEFAULT_FILE_ATTRIBUTE_NAMES
@@ -268,7 +267,6 @@ def __init__(
268267
self.id_token = None
269268
self.login_hint2acrs = {}
270269
self.login_hint_lookup = None
271-
self.sub_func = {}
272270

273271
EntityConfiguration.__init__(self, conf=conf, base_path=base_path,
274272
entity_conf=entity_conf, domain=domain, port=port,

src/oidcop/endpoint_context.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,9 @@ def do_sub_func(self) -> None:
292292
293293
:return: string
294294
"""
295-
_conf = self.conf.get("sub_func", {})
296-
for key, args in _conf.items():
295+
ses_par = self.conf.get("session_params") or {}
296+
sub_func = ses_par.get("sub_func") or {}
297+
for key, args in sub_func.items():
297298
if "class" in args:
298299
self._sub_func[key] = init_service(args)
299300
elif "function" in args:

src/oidcop/session/manager.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,9 @@ def __init__(
7777
self.conf = conf or {}
7878

7979
# these won't change runtime
80-
self._key = self.conf.get("password") or rndstr(24)
81-
self._salt = self.conf.get("salt") or rndstr(32)
80+
session_params = self.conf.get("session_params") or {}
81+
self._key = session_params.get("password") or rndstr(24)
82+
self._salt = session_params.get("salt") or rndstr(32)
8283

8384
self.key = self.load_key()
8485
self.salt = self.load_key()

tests/op_config.json

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -273,19 +273,23 @@
273273
"type": "OCT",
274274
"use": "sig"
275275
},
276-
"sub_func": {
277-
"public": {
278-
"class": "oidcop.session.manager.PublicID",
279-
"kwargs": {
280-
"filename": "public.salt"
281-
}
282-
},
283-
"pairwise": {
284-
"class": "oidcop.session.manager.PairWiseID",
285-
"kwargs": {
286-
"filename": "pairwise.salt"
287-
}
288-
}
276+
"session_params": {
277+
"password": "__password_used_to_encrypt_access_token_sid_value",
278+
"salt": "salt involved in session sub hash ",
279+
"sub_func": {
280+
"public": {
281+
"class": "oidcop.session.manager.PublicID",
282+
"kwargs": {
283+
"salt": "sdfsdfdsf"
284+
}
285+
},
286+
"pairwise": {
287+
"class": "oidcop.session.manager.PairWiseID",
288+
"kwargs": {
289+
"salt": "sdfsdfsdf"
290+
}
291+
}
292+
}
289293
},
290294
"template_dir": "templates",
291295
"token_handler_args": {

0 commit comments

Comments
 (0)