diff --git a/src/azure-cli-core/azure/cli/core/_profile.py b/src/azure-cli-core/azure/cli/core/_profile.py index f7223264eea..c1950d26c0e 100644 --- a/src/azure-cli-core/azure/cli/core/_profile.py +++ b/src/azure-cli-core/azure/cli/core/_profile.py @@ -172,7 +172,7 @@ def login(self, use_device_code = True if use_device_code: - user_identity = identity.login_with_device_code(scopes=scopes) + user_identity = identity.login_with_device_code(scopes=scopes, claims_challenge=claims_challenge) else: user_identity = identity.login_with_auth_code(scopes=scopes, claims_challenge=claims_challenge) else: diff --git a/src/azure-cli-core/azure/cli/core/auth/identity.py b/src/azure-cli-core/azure/cli/core/auth/identity.py index cd8062aeb16..91629e89441 100644 --- a/src/azure-cli-core/azure/cli/core/auth/identity.py +++ b/src/azure-cli-core/azure/cli/core/auth/identity.py @@ -171,14 +171,14 @@ def _prompt_launching_ui(ui=None, **_): claims_challenge=claims_challenge) return check_result(result) - def login_with_device_code(self, scopes): - flow = self._msal_app.initiate_device_flow(scopes) + def login_with_device_code(self, scopes, claims_challenge=None): + flow = self._msal_app.initiate_device_flow(scopes, claims_challenge=claims_challenge) if "user_code" not in flow: raise ValueError( "Fail to create device flow. Err: %s" % json.dumps(flow, indent=4)) from azure.cli.core.style import print_styled_text, Style print_styled_text((Style.WARNING, flow["message"]), file=sys.stderr) - result = self._msal_app.acquire_token_by_device_flow(flow) # By default it will block + result = self._msal_app.acquire_token_by_device_flow(flow, claims_challenge=claims_challenge) return check_result(result) def login_with_username_password(self, username, password, scopes): diff --git a/src/azure-cli-core/setup.py b/src/azure-cli-core/setup.py index 62cbe1b8307..7e4411dd9b6 100644 --- a/src/azure-cli-core/setup.py +++ b/src/azure-cli-core/setup.py @@ -55,8 +55,8 @@ 'knack~=0.11.0', 'microsoft-security-utilities-secret-masker~=1.0.0b4', 'msal-extensions==1.2.0', - 'msal[broker]==1.33.0b1; sys_platform == "win32"', - 'msal==1.33.0b1; sys_platform != "win32"', + 'msal[broker]==1.34.0b1; sys_platform == "win32"', + 'msal==1.34.0b1; sys_platform != "win32"', 'packaging>=20.9', 'pkginfo>=1.5.0.1', # psutil can't install on cygwin: https://github.com/Azure/azure-cli/issues/9399 diff --git a/src/azure-cli/requirements.py3.Darwin.txt b/src/azure-cli/requirements.py3.Darwin.txt index 42b28904110..eaa4fb60449 100644 --- a/src/azure-cli/requirements.py3.Darwin.txt +++ b/src/azure-cli/requirements.py3.Darwin.txt @@ -106,7 +106,7 @@ jmespath==0.9.5 jsondiff==2.0.0 knack==0.11.0 msal-extensions==1.2.0 -msal==1.33.0b1 +msal==1.34.0b1 msrest==0.7.1 oauthlib==3.2.2 packaging==24.2 diff --git a/src/azure-cli/requirements.py3.Linux.txt b/src/azure-cli/requirements.py3.Linux.txt index 51486a6882e..69c9abaf66d 100644 --- a/src/azure-cli/requirements.py3.Linux.txt +++ b/src/azure-cli/requirements.py3.Linux.txt @@ -107,7 +107,7 @@ jmespath==0.9.5 jsondiff==2.0.0 knack==0.11.0 msal-extensions==1.2.0 -msal==1.33.0b1 +msal==1.34.0b1 msrest==0.7.1 oauthlib==3.2.2 packaging==24.2 diff --git a/src/azure-cli/requirements.py3.windows.txt b/src/azure-cli/requirements.py3.windows.txt index 4aaa73da18b..e3bf9f37f41 100644 --- a/src/azure-cli/requirements.py3.windows.txt +++ b/src/azure-cli/requirements.py3.windows.txt @@ -106,7 +106,7 @@ jmespath==0.9.5 jsondiff==2.0.0 knack==0.11.0 msal-extensions==1.2.0 -msal[broker]==1.33.0b1 +msal[broker]==1.34.0b1 msrest==0.7.1 oauthlib==3.2.2 packaging==24.2