1111from jinja2 import Environment
1212from jinja2 import FileSystemLoader
1313from oidcmsg .oidc import IdToken
14- from oidcmsg .oidc import SCOPE2CLAIMS
1514
1615from oidcendpoint import authz
1716from oidcendpoint import rndstr
2322from oidcendpoint .sso_db import SSODb
2423from oidcendpoint .template_handler import Jinja2TemplateHandler
2524from oidcendpoint .user_authn .authn_context import populate_authn_broker
25+ from oidcendpoint .user_info import SCOPE2CLAIMS
2626from oidcendpoint .util import build_endpoints
2727from oidcendpoint .util import importer
2828
@@ -167,6 +167,7 @@ def __init__(
167167 self .args = {}
168168
169169 self ._sub_func = None
170+ self .scope2claims = SCOPE2CLAIMS
170171
171172 if cookie_name :
172173 self .cookie_name = cookie_name
@@ -180,12 +181,12 @@ def __init__(
180181 }
181182
182183 for param in [
183- "verify_ssl" ,
184- "issuer" ,
185- "sso_ttl" ,
186- "symkey" ,
187- "client_authn" ,
188- "id_token_schema" ,
184+ "verify_ssl" ,
185+ "issuer" ,
186+ "sso_ttl" ,
187+ "symkey" ,
188+ "client_authn" ,
189+ "id_token_schema" ,
189190 ]:
190191 try :
191192 setattr (self , param , conf [param ])
@@ -223,7 +224,7 @@ def __init__(
223224 self .keyjar = init_key_jar (** args )
224225
225226 for item in ['cookie_dealer' , "sub_func" , "authz" , "authentication" ,
226- "id_token" ]:
227+ "id_token" , "scope2claims" ]:
227228 _func = getattr (self , "do_{}" .format (item ), None )
228229 if _func :
229230 _func (self .conf )
@@ -393,11 +394,11 @@ def package_capabilities(self):
393394 _provider_info ["version" ] = "3.0"
394395
395396 _claims = []
396- for _cl in SCOPE2CLAIMS .values ():
397+ for _cl in self . scope2claims .values ():
397398 _claims .extend (_cl )
398399 _provider_info ["claims_supported" ] = list (set (_claims ))
399400
400- _scopes = list (SCOPE2CLAIMS .keys ())
401+ _scopes = list (self . scope2claims .keys ())
401402 _provider_info ["scopes_supported" ] = _scopes
402403
403404 # Sort order RS, ES, HS, PS
0 commit comments