diff --git a/msal/application.py b/msal/application.py index 52dc36ef..b055f640 100644 --- a/msal/application.py +++ b/msal/application.py @@ -108,6 +108,7 @@ def __init__( def _build_client(self, client_credential, authority): client_assertion = None + client_assertion_type = None default_body = {"client_info": 1} if isinstance(client_credential, dict): assert ("private_key" in client_credential @@ -117,6 +118,7 @@ def _build_client(self, client_credential, authority): sha1_thumbprint=client_credential.get("thumbprint")) client_assertion = signer.sign_assertion( audience=authority.token_endpoint, issuer=self.client_id) + client_assertion_type = Client.CLIENT_ASSERTION_TYPE_JWT else: default_body['client_secret'] = client_credential server_configuration = { @@ -135,6 +137,7 @@ def _build_client(self, client_credential, authority): }, default_body=default_body, client_assertion=client_assertion, + client_assertion_type=client_assertion_type, on_obtaining_tokens=self.token_cache.add, on_removing_rt=self.token_cache.remove_rt, on_updating_rt=self.token_cache.update_rt,