@@ -90,15 +90,15 @@ def _get_passwd(request, service, **kwargs):
9090 try :
9191 passwd = request ["client_secret" ]
9292 except KeyError :
93- passwd = service .service_context .client_secret
93+ passwd = service .service_context .get ( ' client_secret' )
9494 return passwd
9595
9696 @staticmethod
9797 def _get_user (service , ** kwargs ):
9898 try :
9999 user = kwargs ["user" ]
100100 except KeyError :
101- user = service .service_context .client_id
101+ user = service .service_context .get ( ' client_id' )
102102 return user
103103
104104 def _get_authentication_token (self , request , service , ** kwargs ):
@@ -131,7 +131,7 @@ def _with_or_without_client_id(request, service):
131131 'grant_type' ] == 'authorization_code' :
132132 if 'client_id' not in request :
133133 try :
134- request ['client_id' ] = service .service_context .client_id
134+ request ['client_id' ] = service .service_context .get ( ' client_id' )
135135 except AttributeError :
136136 pass
137137 else :
@@ -213,13 +213,13 @@ def modify_request(self, request, service, **kwargs):
213213 try :
214214 request ["client_secret" ] = kwargs ["client_secret" ]
215215 except (KeyError , TypeError ):
216- if _context .client_secret :
217- request ["client_secret" ] = _context .client_secret
216+ if _context .get ( ' client_secret' ) :
217+ request ["client_secret" ] = _context .get ( ' client_secret' )
218218 else :
219219 raise AuthnFailure ("Missing client secret" )
220220
221221 # Add the client_id to the request
222- request ["client_id" ] = _context .client_id
222+ request ["client_id" ] = _context .get ( ' client_id' )
223223
224224 def construct (self , request , service = None , http_args = None , ** kwargs ):
225225 """
@@ -455,9 +455,9 @@ def _get_audience_and_algorithm(self, context, **kwargs):
455455 'token_endpoint_auth_signing_alg' ]
456456 except (KeyError , AttributeError ):
457457 pass
458- audience = context .provider_info ['token_endpoint' ]
458+ audience = context .get ( ' provider_info' ) ['token_endpoint' ]
459459 else :
460- audience = context .provider_info ['issuer' ]
460+ audience = context .get ( ' provider_info' ) ['issuer' ]
461461
462462 if not algorithm :
463463 algorithm = self .choose_algorithm (** kwargs )
@@ -480,7 +480,7 @@ def _construct_client_assertion(self, service, **kwargs):
480480
481481 # construct the signed JWT with the assertions and add
482482 # it as value to the 'client_assertion' claim of the request
483- return assertion_jwt (_context .client_id , signing_key , audience , algorithm , ** _args )
483+ return assertion_jwt (_context .get ( ' client_id' ) , signing_key , audience , algorithm , ** _args )
484484
485485 def modify_request (self , request , service , ** kwargs ):
486486 """
@@ -582,7 +582,7 @@ def valid_service_context(service_context, when=0):
582582 :param when: A time stamp against which the expiration time is to be checked
583583 :return: True if the client_secret is still valid
584584 """
585- eta = getattr ( service_context , 'client_secret_expires_at' , 0 )
585+ eta = service_context . get ( 'client_secret_expires_at' , 0 )
586586 now = when or utc_time_sans_frac ()
587587 if eta != 0 and eta < now :
588588 return False
0 commit comments