77
88from cryptojwt import KeyJar
99
10+ from idpyoidc .client .defaults import DEFAULT_KEY_DEFS
1011from idpyoidc .node import Unit
11-
1212# from idpyoidc.server import authz
1313# from idpyoidc.server.client_authn import client_auth_setup
1414from idpyoidc .server .configure import ASConfiguration
1515from idpyoidc .server .configure import OPConfiguration
1616from idpyoidc .server .endpoint import Endpoint
1717from idpyoidc .server .endpoint_context import EndpointContext
18-
1918# from idpyoidc.server.session.manager import create_session_manager
2019# from idpyoidc.server.user_authn.authn_context import populate_authn_broker
2120from idpyoidc .server .util import allow_refresh_token
@@ -36,20 +35,26 @@ class Server(Unit):
3635 parameter = {"endpoint" : [Endpoint ], "context" : EndpointContext }
3736
3837 def __init__ (
39- self ,
40- conf : Union [dict , OPConfiguration , ASConfiguration ],
41- keyjar : Optional [KeyJar ] = None ,
42- cwd : Optional [str ] = "" ,
43- cookie_handler : Optional [Any ] = None ,
44- httpc : Optional [Callable ] = None ,
45- upstream_get : Optional [Callable ] = None ,
46- httpc_params : Optional [dict ] = None ,
47- entity_id : Optional [str ] = "" ,
48- key_conf : Optional [dict ] = None ,
38+ self ,
39+ conf : Union [dict , OPConfiguration , ASConfiguration ],
40+ keyjar : Optional [KeyJar ] = None ,
41+ cwd : Optional [str ] = "" ,
42+ cookie_handler : Optional [Any ] = None ,
43+ httpc : Optional [Callable ] = None ,
44+ upstream_get : Optional [Callable ] = None ,
45+ httpc_params : Optional [dict ] = None ,
46+ entity_id : Optional [str ] = "" ,
47+ key_conf : Optional [dict ] = None ,
4948 ):
5049 self .entity_id = entity_id or conf .get ("entity_id" )
5150 self .issuer = conf .get ("issuer" , self .entity_id )
5251
52+ if upstream_get is None :
53+ if key_conf is None :
54+ _conf = conf .get ("key_conf" )
55+ if _conf is None :
56+ key_conf = {"key_defs" : DEFAULT_KEY_DEFS }
57+
5358 Unit .__init__ (
5459 self ,
5560 config = conf ,
0 commit comments