diff --git a/Directory.Packages.props b/Directory.Packages.props
index f7b89c9ef8..b0c83e5881 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -14,7 +14,7 @@
-
+
@@ -37,6 +37,7 @@
+
@@ -56,17 +57,17 @@
-
+
-
+
-
+
diff --git a/src/Maestro/Maestro.Common/AppCredentials/AppCredential.cs b/src/Maestro/Maestro.Common/AppCredentials/AppCredential.cs
index 5ae2778258..efa3e565c6 100644
--- a/src/Maestro/Maestro.Common/AppCredentials/AppCredential.cs
+++ b/src/Maestro/Maestro.Common/AppCredentials/AppCredential.cs
@@ -84,8 +84,8 @@ private static CachedInteractiveBrowserCredential GetInteractiveCredential(strin
public static AppCredential CreateManagedIdentityCredential(string appId, string managedIdentityId)
{
var miCredential = managedIdentityId == "system"
- ? new ManagedIdentityCredential()
- : new ManagedIdentityCredential(managedIdentityId);
+ ? new ManagedIdentityCredential(ManagedIdentityId.SystemAssigned)
+ : new ManagedIdentityCredential(ManagedIdentityId.FromUserAssignedClientId(managedIdentityId));
var appCredential = new ClientAssertionCredential(
TENANT_ID,
diff --git a/src/Maestro/Maestro.Common/AppCredentials/CredentialResolver.cs b/src/Maestro/Maestro.Common/AppCredentials/CredentialResolver.cs
index 7cb9223462..039c674d5f 100644
--- a/src/Maestro/Maestro.Common/AppCredentials/CredentialResolver.cs
+++ b/src/Maestro/Maestro.Common/AppCredentials/CredentialResolver.cs
@@ -23,8 +23,8 @@ public static TokenCredential CreateCredential(CredentialResolverOptions options
if (!string.IsNullOrEmpty(options.ManagedIdentityId))
{
return options.ManagedIdentityId == "system"
- ? new ManagedIdentityCredential()
- : new ManagedIdentityCredential(options.ManagedIdentityId);
+ ? new ManagedIdentityCredential(ManagedIdentityId.SystemAssigned)
+ : new ManagedIdentityCredential(ManagedIdentityId.FromUserAssignedClientId(options.ManagedIdentityId));
}
// 3. Azure CLI authentication setup by the caller (for CI scenarios)
diff --git a/src/Maestro/Maestro.Common/AzureDevOpsTokens/AzureDevOpsTokenProvider.cs b/src/Maestro/Maestro.Common/AzureDevOpsTokens/AzureDevOpsTokenProvider.cs
index 746d13ff43..ed19cec576 100644
--- a/src/Maestro/Maestro.Common/AzureDevOpsTokens/AzureDevOpsTokenProvider.cs
+++ b/src/Maestro/Maestro.Common/AzureDevOpsTokens/AzureDevOpsTokenProvider.cs
@@ -122,8 +122,8 @@ private static Dictionary GetCredentials(
if (!string.IsNullOrEmpty(option.ManagedIdentityId))
{
credentials[account] = option.ManagedIdentityId == "system"
- ? new ManagedIdentityCredential()
- : new ManagedIdentityCredential(option.ManagedIdentityId);
+ ? new ManagedIdentityCredential(ManagedIdentityId.SystemAssigned)
+ : new ManagedIdentityCredential(ManagedIdentityId.FromUserAssignedClientId(option.ManagedIdentityId));
continue;
}
diff --git a/src/Maestro/Maestro.Data/Maestro.Data.csproj b/src/Maestro/Maestro.Data/Maestro.Data.csproj
index 448a648234..fdb18fcd0d 100644
--- a/src/Maestro/Maestro.Data/Maestro.Data.csproj
+++ b/src/Maestro/Maestro.Data/Maestro.Data.csproj
@@ -18,6 +18,7 @@
+