12
12
from oic .oic .message import RegistrationRequest
13
13
from oic .utils .authn .authn_context import UNSPECIFIED
14
14
from oic .utils .authn .client import CLIENT_AUTHN_METHOD
15
+ from oic .utils .settings import PyoidcSettings
15
16
16
17
import satosa .logging_util as lu
17
18
from satosa .internal import AuthenticationInformation
@@ -55,10 +56,12 @@ def __init__(self, auth_callback_func, internal_attributes, config, base_url, na
55
56
super ().__init__ (auth_callback_func , internal_attributes , base_url , name )
56
57
self .auth_callback_func = auth_callback_func
57
58
self .config = config
59
+ cfg_verify_ssl = config ["client" ].get ("verify_ssl" , True )
60
+ oidc_settings = PyoidcSettings (verify_ssl = cfg_verify_ssl )
58
61
self .client = _create_client (
59
- config ["provider_metadata" ],
60
- config ["client" ]["client_metadata" ],
61
- config [ "client" ]. get ( "verify_ssl" , True ) ,
62
+ provider_metadata = config ["provider_metadata" ],
63
+ client_metadata = config ["client" ]["client_metadata" ],
64
+ settings = oidc_settings ,
62
65
)
63
66
if "scope" not in config ["client" ]["auth_req_params" ]:
64
67
config ["auth_req_params" ]["scope" ] = "openid"
@@ -243,7 +246,7 @@ def get_metadata_desc(self):
243
246
return get_metadata_desc_for_oauth_backend (self .config ["provider_metadata" ]["issuer" ], self .config )
244
247
245
248
246
- def _create_client (provider_metadata , client_metadata , verify_ssl = True ):
249
+ def _create_client (provider_metadata , client_metadata , settings = None ):
247
250
"""
248
251
Create a pyoidc client instance.
249
252
:param provider_metadata: provider configuration information
@@ -254,7 +257,7 @@ def _create_client(provider_metadata, client_metadata, verify_ssl=True):
254
257
:rtype: oic.oic.Client
255
258
"""
256
259
client = oic .Client (
257
- client_authn_method = CLIENT_AUTHN_METHOD , verify_ssl = verify_ssl
260
+ client_authn_method = CLIENT_AUTHN_METHOD , settings = settings
258
261
)
259
262
260
263
# Provider configuration information
0 commit comments