This repository was archived by the owner on Nov 5, 2025. It is now read-only.
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
ServerlessLibraryAPIproject to enhance authentication flexibility and modernize dependencies. The most important changes include introducing support forDefaultAzureCredentialfor Cosmos DB authentication, updating NuGet package versions, and suppressing certain build warnings.Authentication Updates:
CosmosLibraryStoreto support both connection string-based authentication andDefaultAzureCredentialfor 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.IdentityNuGet package (version 1.5.0) to supportDefaultAzureCredential. (ServerlessLibraryAPI/ServerlessLibraryAPI.csproj, ServerlessLibraryAPI/ServerlessLibraryAPI.csprojR14-R27)Microsoft.Azure.Cosmospackage from version 3.26.1 to 3.32.0 and theSystem.Configuration.ConfigurationManagerpackage 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>tofalsein the project file to suppress specific build warnings and prevent them from being treated as errors. (ServerlessLibraryAPI/ServerlessLibraryAPI.csproj, ServerlessLibraryAPI/ServerlessLibraryAPI.csprojR14-R27)