update cosmos auth to use managed identity #228
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant updates to the
ServerlessLibraryAPI
project to enhance authentication flexibility and modernize dependencies. The most important changes include introducing support forDefaultAzureCredential
for Cosmos DB authentication, updating NuGet package versions, and suppressing certain build warnings.Authentication Updates:
CosmosLibraryStore
to support both connection string-based authentication andDefaultAzureCredential
for Cosmos DB. This allows the application to use Azure Active Directory for authentication when connection strings are not provided. (ServerlessLibraryAPI/CosmosLibraryStore.cs
, ServerlessLibraryAPI/CosmosLibraryStore.csL101-R122)Dependency Updates:
Azure.Identity
NuGet package (version 1.5.0) to supportDefaultAzureCredential
. (ServerlessLibraryAPI/ServerlessLibraryAPI.csproj
, ServerlessLibraryAPI/ServerlessLibraryAPI.csprojR14-R27)Microsoft.Azure.Cosmos
package from version 3.26.1 to 3.32.0 and theSystem.Configuration.ConfigurationManager
package from version 4.7.0 to 6.0.0 for improved compatibility and feature support. (ServerlessLibraryAPI/ServerlessLibraryAPI.csproj
, ServerlessLibraryAPI/ServerlessLibraryAPI.csprojR14-R27)Build Configuration:
<SuppressTfmSupportBuildWarnings>
and set<TreatWarningsAsErrors>
tofalse
in the project file to suppress specific build warnings and prevent them from being treated as errors. (ServerlessLibraryAPI/ServerlessLibraryAPI.csproj
, ServerlessLibraryAPI/ServerlessLibraryAPI.csprojR14-R27)