Skip to content

Commit 8d3edb0

Browse files
committed
Update ManagedIdentityCredential to use UAMI for containerapps
1 parent 5682b67 commit 8d3edb0

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

app/backend/app.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,16 @@ async def setup_clients():
449449
azure_credential: Union[AzureDeveloperCliCredential, ManagedIdentityCredential]
450450
if RUNNING_ON_AZURE:
451451
current_app.logger.info("Setting up Azure credential using ManagedIdentityCredential")
452-
azure_credential = ManagedIdentityCredential()
452+
if AZURE_CLIENT_ID := os.getenv("AZURE_CLIENT_ID"):
453+
# ManagedIdentityCredential should use AZURE_CLIENT_ID if set in env, but its not working for some reason,
454+
# so we explicitly pass it in as the client ID here. This is necessary for user-assigned managed identities.
455+
current_app.logger.info(
456+
"Setting up Azure credential using ManagedIdentityCredential with client_id %s", AZURE_CLIENT_ID
457+
)
458+
azure_credential = ManagedIdentityCredential(client_id=AZURE_CLIENT_ID)
459+
else:
460+
current_app.logger.info("Setting up Azure credential using ManagedIdentityCredential")
461+
azure_credential = ManagedIdentityCredential()
453462
elif AZURE_TENANT_ID:
454463
current_app.logger.info(
455464
"Setting up Azure credential using AzureDeveloperCliCredential with tenant_id %s", AZURE_TENANT_ID

0 commit comments

Comments
 (0)