Skip to content

Commit db832f9

Browse files
committed
[Identity] Fix kwarg default in DefaultAzureCredential
The behavior of `workload_identity_credential_id` should match what is currently documented. Signed-off-by: Paul Van Eck <paulvaneck@microsoft.com>
1 parent c498602 commit db832f9

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

sdk/identity/azure-identity/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
### Bugs Fixed
1010

11+
- `DefaultAzureCredential`'s `workload_identity_client_id` keyword argument no longer inherits the value of `managed_identity_client_id`. It now independently defaults to the `AZURE_CLIENT_ID` environment variable, matching the documented behavior. ([#46073](https://github.com/Azure/azure-sdk-for-python/pull/46073))
12+
1113
### Other Changes
1214

1315
## 1.25.3 (2026-03-12)

sdk/identity/azure-identity/azure/identity/_credentials/default.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,9 @@ def __init__(self, **kwargs: Any) -> None: # pylint: disable=too-many-statement
157157
managed_identity_client_id = kwargs.pop(
158158
"managed_identity_client_id", os.environ.get(EnvironmentVariables.AZURE_CLIENT_ID)
159159
)
160-
workload_identity_client_id = kwargs.pop("workload_identity_client_id", managed_identity_client_id)
160+
workload_identity_client_id = kwargs.pop(
161+
"workload_identity_client_id", os.environ.get(EnvironmentVariables.AZURE_CLIENT_ID)
162+
)
161163
workload_identity_tenant_id = kwargs.pop(
162164
"workload_identity_tenant_id", os.environ.get(EnvironmentVariables.AZURE_TENANT_ID)
163165
)

sdk/identity/azure-identity/azure/identity/aio/_credentials/default.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,9 @@ def __init__(self, **kwargs: Any) -> None: # pylint: disable=too-many-statement
140140
managed_identity_client_id = kwargs.pop(
141141
"managed_identity_client_id", os.environ.get(EnvironmentVariables.AZURE_CLIENT_ID)
142142
)
143-
workload_identity_client_id = kwargs.pop("workload_identity_client_id", managed_identity_client_id)
143+
workload_identity_client_id = kwargs.pop(
144+
"workload_identity_client_id", os.environ.get(EnvironmentVariables.AZURE_CLIENT_ID)
145+
)
144146
workload_identity_tenant_id = kwargs.pop(
145147
"workload_identity_tenant_id", os.environ.get(EnvironmentVariables.AZURE_TENANT_ID)
146148
)

0 commit comments

Comments
 (0)