@@ -25,15 +25,17 @@ def available_claims(endpoint_context):
2525
2626class ClaimsInterface :
2727 init_args = {"add_claims_by_scope" : False , "enable_claims_per_client" : False }
28- claims_types = ["userinfo" , "introspection" , "id_token" , "access_token" ]
28+ claims_release_points = ["userinfo" , "introspection" , "id_token" , "access_token" ]
2929
3030 def __init__ (self , server_get ):
3131 self .server_get = server_get
3232
33- def authorization_request_claims (self , session_id : str , usage : Optional [str ] = "" ) -> dict :
33+ def authorization_request_claims (self ,
34+ session_id : str ,
35+ claims_release_point : Optional [str ] = "" ) -> dict :
3436 _grant = self .server_get ("endpoint_context" ).session_manager .get_grant (session_id )
3537 if _grant .authorization_request and "claims" in _grant .authorization_request :
36- return _grant .authorization_request ["claims" ].get (usage , {})
38+ return _grant .authorization_request ["claims" ].get (claims_release_point , {})
3739
3840 return {}
3941
@@ -63,19 +65,19 @@ def _get_module(self, usage, endpoint_context):
6365
6466 return module
6567
66- def get_claims (self , session_id : str , scopes : str , usage : str ) -> dict :
68+ def get_claims (self , session_id : str , scopes : str , claims_release_point : str ) -> dict :
6769 """
6870
6971 :param session_id: Session identifier
7072 :param scopes: Scopes
71- :param usage : Where to use the claims. One of
72- "userinfo"/"id_token"/"introspection"/"access_token"
73+ :param claims_release_point : Where to release the claims. One of
74+ "userinfo"/"id_token"/"introspection"/"access_token"
7375 :return: Claims specification as a dictionary.
7476 """
7577
7678 _context = self .server_get ("endpoint_context" )
7779 # which endpoint module configuration to get the base claims from
78- module = self ._get_module (usage , _context )
80+ module = self ._get_module (claims_release_point , _context )
7981
8082 if module :
8183 base_claims = module .kwargs .get ("base_claims" , {})
@@ -86,7 +88,7 @@ def get_claims(self, session_id: str, scopes: str, usage: str) -> dict:
8688
8789 # Can there be per client specification of which claims to use.
8890 if module .kwargs .get ("enable_claims_per_client" ):
89- claims = self ._get_client_claims (client_id , usage )
91+ claims = self ._get_client_claims (client_id , claims_release_point )
9092 else :
9193 claims = {}
9294
@@ -102,7 +104,8 @@ def get_claims(self, session_id: str, scopes: str, usage: str) -> dict:
102104
103105 # Bring in claims specification from the authorization request
104106 # This only goes for ID Token and user info
105- request_claims = self .authorization_request_claims (session_id = session_id , usage = usage )
107+ request_claims = self .authorization_request_claims (session_id = session_id ,
108+ claims_release_point = claims_release_point )
106109
107110 # This will add claims that has not be added before and
108111 # set filters on those claims that also appears in one of the sources above
@@ -113,7 +116,7 @@ def get_claims(self, session_id: str, scopes: str, usage: str) -> dict:
113116
114117 def get_claims_all_usage (self , session_id : str , scopes : str ) -> dict :
115118 _claims = {}
116- for usage in self .claims_types :
119+ for usage in self .claims_release_points :
117120 _claims [usage ] = self .get_claims (session_id , scopes , usage )
118121 return _claims
119122
@@ -189,7 +192,7 @@ def by_schema(cls, **kwa):
189192
190193
191194class OAuth2ClaimsInterface (ClaimsInterface ):
192- claims_types = ["introspection" , "access_token" ]
195+ claims_release_points = ["introspection" , "access_token" ]
193196
194197 def _get_module (self , usage , endpoint_context ):
195198 module = None
@@ -205,6 +208,6 @@ def _get_module(self, usage, endpoint_context):
205208
206209 def get_claims_all_usage (self , session_id : str , scopes : str ) -> dict :
207210 _claims = {}
208- for usage in self .claims_types :
211+ for usage in self .claims_release_points :
209212 _claims [usage ] = self .get_claims (session_id , scopes , usage )
210213 return _claims
0 commit comments