@@ -71,7 +71,7 @@ def inputs(form_args):
7171
7272def max_age (request ):
7373 cn = verified_claim_name ("request" )
74- return request [ cn ] .get ("max_age" ) or request .get ("max_age" , 0 )
74+ return request . get ( cn , {}) .get ("max_age" ) or request .get ("max_age" , 0 )
7575
7676
7777def re_authenticate (request , authn ):
@@ -83,12 +83,14 @@ def re_authenticate(request, authn):
8383
8484
8585def acr_claims (request ):
86- if "id_token" in request ["claims" ]:
86+ if request ["claims" ]. get ( "id_token" ) :
8787 acrdef = request ["claims" ]["id_token" ].get ("acr" )
8888
8989 if isinstance (acrdef , dict ):
90- values = [acrdef .get ("value" )] or acrdef .get ("values" )
91- return values
90+ if acrdef .get ("value" ):
91+ return [acrdef ["value" ]]
92+ elif acrdef .get ("values" ):
93+ return acrdef ["values" ]
9294
9395
9496def verify_uri (endpoint_context , request , uri_type , client_id = None ):
@@ -120,7 +122,7 @@ def verify_uri(endpoint_context, request, uri_type, client_id=None):
120122 _query = parse_qs (_query )
121123
122124 match = False
123- values = endpoint_context .cdb [ _cid ] .get ("{}s" .format (uri_type ))
125+ values = endpoint_context .cdb . get ( _cid , {}) .get ("{}s" .format (uri_type ))
124126 if not values :
125127 raise ValueError ("No registered {}" .format (uri_type ))
126128 else :
@@ -312,8 +314,9 @@ def create_authn_response(endpoint, request, sid):
312314
313315def proposed_user (request ):
314316 cn = verified_claim_name ("it_token_hint" )
315- return request [cn ].get ("sub" , "" )
316-
317+ if request .get (cn ):
318+ return request [cn ].get ("sub" , "" )
319+ return ""
317320
318321class Authorization (Endpoint ):
319322 request_cls = oidc .AuthorizationRequest
@@ -471,9 +474,15 @@ def setup_auth(self, request, redirect_uri,
471474 else :
472475 identity = json .loads (as_unicode (_id ))
473476
474- session = self .endpoint_context .sdb .get (identity ["sid" ])
475- if not session or "revoked" in session :
477+ try :
478+ session = self .endpoint_context .sdb [identity ["sid" ]]
479+ except KeyError :
476480 identity = None
481+ else :
482+ if session is None :
483+ identity = None
484+ elif "revoked" in session :
485+ identity = None
477486
478487 authn_args = authn_args_gather (request , authn_class_ref ,
479488 cinfo , ** kwargs )
0 commit comments