From 4f4f4124a082645cdf0b261cd96db4668592594a Mon Sep 17 00:00:00 2001 From: Cheena Malhotra Date: Fri, 4 Dec 2020 14:55:36 -0800 Subject: [PATCH] Fix Issue with System-Assigned Managed Identity in Azure Functions (#829) For some reason, userId is coming as empty in this block, as reported in issue 815 --- .../SqlClient/AzureManagedIdentityAuthenticationProvider.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/AzureManagedIdentityAuthenticationProvider.cs b/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/AzureManagedIdentityAuthenticationProvider.cs index 07174e96a8..6f543d909e 100644 --- a/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/AzureManagedIdentityAuthenticationProvider.cs +++ b/src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/AzureManagedIdentityAuthenticationProvider.cs @@ -89,7 +89,7 @@ public override async Task AcquireTokenAsync(SqlAuthenti string objectIdParameter = string.Empty; // If user assigned managed identity is specified, include object ID parameter in request - if (parameters.UserId != default) + if (!string.IsNullOrWhiteSpace(parameters.UserId)) { objectIdParameter = $"&object_id={Uri.EscapeDataString(parameters.UserId)}"; SqlClientEventSource.Log.TryTraceEvent("AcquireTokenAsync | Identity Object id received and will be used for acquiring access token {0}", parameters.UserId);