99
1010
1111logger = logging .getLogger (__name__ )
12+
13+ from .application import (
14+ __version__ )
15+
1216try :
1317 import pymsalruntime # Its API description is available in site-packages/pymsalruntime/PyMsalRuntime.pyi
1418 pymsalruntime .register_logging_callback (lambda message , level : { # New in pymsalruntime 0.7
@@ -135,6 +139,9 @@ def _get_new_correlation_id():
135139def _enable_msa_pt (params ):
136140 params .set_additional_parameter ("msal_request_type" , "consumer_passthrough" ) # PyMsalRuntime 0.8+
137141
142+ def _pass_client_sku (params ):
143+ params .set_additional_parameter ("msal_client_sku" , "MSAL.Python" )
144+ params .set_additional_parameter ("msal_client_ver" , __version__ )
138145
139146def _signin_silently (
140147 authority , client_id , scopes , correlation_id = None , claims = None ,
@@ -143,6 +150,7 @@ def _signin_silently(
143150 ** kwargs ):
144151 params = pymsalruntime .MSALRuntimeAuthParameters (client_id , authority )
145152 params .set_requested_scopes (scopes )
153+ _pass_client_sku (params )
146154 if claims :
147155 params .set_decoded_claims (claims )
148156 if auth_scheme :
@@ -176,6 +184,7 @@ def _signin_interactively(
176184 ** kwargs ):
177185 params = pymsalruntime .MSALRuntimeAuthParameters (client_id , authority )
178186 params .set_requested_scopes (scopes )
187+ _pass_client_sku (params )
179188 params .set_redirect_uri (
180189 _redirect_uri_on_mac if sys .platform == "darwin" else
181190 "https://login.microsoftonline.com/common/oauth2/nativeclient"
@@ -232,6 +241,7 @@ def _acquire_token_silently(
232241 return
233242 params = pymsalruntime .MSALRuntimeAuthParameters (client_id , authority )
234243 params .set_requested_scopes (scopes )
244+ _pass_client_sku (params )
235245 if claims :
236246 params .set_decoded_claims (claims )
237247 if auth_scheme :
0 commit comments