From cd02dd855f53ecbeaa1efc3a5b42b6cdd07306f2 Mon Sep 17 00:00:00 2001 From: Maryanne Gichohi Date: Fri, 12 Dec 2025 11:32:12 +0300 Subject: [PATCH 1/4] Update quickstart sample app to use EntraID authentication --- examples/QuickStart/DotNet/QuickStartApp/Program.cs | 6 +++++- .../QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj | 1 + .../QuickStart/JavaScript/QuickStartApp/QuickStartApp.js | 8 +++++--- examples/QuickStart/JavaScript/QuickStartApp/package.json | 3 ++- examples/QuickStart/JavaSpring/QuickStart/pom.xml | 4 ++++ .../QuickStart/src/main/resources/bootstrap.properties | 2 +- examples/QuickStart/Python/QuickStartApp/QuickStartApp.py | 7 ++++--- 7 files changed, 22 insertions(+), 9 deletions(-) diff --git a/examples/QuickStart/DotNet/QuickStartApp/Program.cs b/examples/QuickStart/DotNet/QuickStartApp/Program.cs index bbcb0d9c..3c0bb58e 100644 --- a/examples/QuickStart/DotNet/QuickStartApp/Program.cs +++ b/examples/QuickStart/DotNet/QuickStartApp/Program.cs @@ -1,9 +1,13 @@ using Microsoft.Extensions.Configuration; +using Azure.Identity; + +Uri endpoint = new(Environment.GetEnvironmentVariable("AZURE_APPCONFIGURATION_ENDPOINT") ?? + throw new InvalidOperationException("The environment variable 'AZURE_APPCONFIGURATION_ENDPOINT' is not set or is empty.")); var builder = new ConfigurationBuilder(); builder.AddAzureAppConfiguration(options => { - options.Connect(Environment.GetEnvironmentVariable("AZURE_APPCONFIG_CONNECTION_STRING")) + options.Connect(endpoint, new DefaultAzureCredential()) .Select("QuickStartApp*"); }); diff --git a/examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj b/examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj index a2457ca0..b643a8f2 100644 --- a/examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj +++ b/examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj @@ -8,6 +8,7 @@ + diff --git a/examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js b/examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js index f0dffae1..b153bdd7 100644 --- a/examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js +++ b/examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js @@ -1,11 +1,13 @@ const { load } = require("@azure/app-configuration-provider"); -const connectionString = process.env.AZURE_APPCONFIG_CONNECTION_STRING; +const { DefaultAzureCredential } = require("@azure/identity"); + +const endpoint = process.env.AZURE_APPCONFIGURATION_ENDPOINT; async function run() { console.log("Sample 1: Load key-values with default selector"); - // Connect to Azure App Configuration using a connection string and load all key-values with null label. - const settings = await load(connectionString); + // Connect to Azure App Configuration using EntraID authentication and load all key-values with null label. + const settings = await load(endpoint, new DefaultAzureCredential()); console.log("---Consume configuration as a Map---"); // Find the key "message" and print its value. diff --git a/examples/QuickStart/JavaScript/QuickStartApp/package.json b/examples/QuickStart/JavaScript/QuickStartApp/package.json index 072e33a7..140f18fc 100644 --- a/examples/QuickStart/JavaScript/QuickStartApp/package.json +++ b/examples/QuickStart/JavaScript/QuickStartApp/package.json @@ -1,5 +1,6 @@ { "dependencies": { - "@azure/app-configuration-provider": "latest" + "@azure/app-configuration-provider": "latest", + "@azure/identity": "latest" } } \ No newline at end of file diff --git a/examples/QuickStart/JavaSpring/QuickStart/pom.xml b/examples/QuickStart/JavaSpring/QuickStart/pom.xml index 5037320c..f94d821e 100644 --- a/examples/QuickStart/JavaSpring/QuickStart/pom.xml +++ b/examples/QuickStart/JavaSpring/QuickStart/pom.xml @@ -17,6 +17,10 @@ com.azure.spring spring-cloud-azure-appconfiguration-config-web + + com.azure.spring + azure-identity-spring + diff --git a/examples/QuickStart/JavaSpring/QuickStart/src/main/resources/bootstrap.properties b/examples/QuickStart/JavaSpring/QuickStart/src/main/resources/bootstrap.properties index 9a1ccf1d..218d3be8 100644 --- a/examples/QuickStart/JavaSpring/QuickStart/src/main/resources/bootstrap.properties +++ b/examples/QuickStart/JavaSpring/QuickStart/src/main/resources/bootstrap.properties @@ -1,4 +1,4 @@ spring.application.name=QuickStart # Either a connection string or endpoint needs to be provided per store. # All possible configurations can be found in the [README](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/spring-cloud-azure-starter-appconfiguration-config) -spring.cloud.azure.appconfiguration.stores[0].connection-string= ${AZURE_APPCONFIG_CONNECTION_STRING} +spring.cloud.azure.appconfiguration.stores[0].endpoint= ${AZURE_APPCONFIGURATION_ENDPOINT} diff --git a/examples/QuickStart/Python/QuickStartApp/QuickStartApp.py b/examples/QuickStart/Python/QuickStartApp/QuickStartApp.py index eb19301b..a3c4b8d6 100644 --- a/examples/QuickStart/Python/QuickStartApp/QuickStartApp.py +++ b/examples/QuickStart/Python/QuickStartApp/QuickStartApp.py @@ -2,12 +2,13 @@ load, SettingSelector ) +from azure.identity import DefaultAzureCredential import os -connection_string = os.environ.get("AZURE_APPCONFIG_CONNECTION_STRING") +endpoint = os.environ.get("AZURE_APPCONFIGURATION_ENDPOINT") -# Connect to Azure App Configuration using a connection string. -config = load(connection_string=connection_string) +# Connect to Azure App Configuration using EntraID authentication. +config = load(endpoint=endpoint, credential=DefaultAzureCredential()) # Find the key "message" and print its value. print(config["message"]) From a4a9b11c81059b65f5b98f70b818b3075f6b9b44 Mon Sep 17 00:00:00 2001 From: Maryanne Gichohi <33903727+MaryanneNjeri@users.noreply.github.com> Date: Tue, 16 Dec 2025 11:57:58 +0300 Subject: [PATCH 2/4] Update examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js Co-authored-by: Zhenlan Wang --- examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js b/examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js index b153bdd7..fd8caf18 100644 --- a/examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js +++ b/examples/QuickStart/JavaScript/QuickStartApp/QuickStartApp.js @@ -6,7 +6,7 @@ const endpoint = process.env.AZURE_APPCONFIGURATION_ENDPOINT; async function run() { console.log("Sample 1: Load key-values with default selector"); - // Connect to Azure App Configuration using EntraID authentication and load all key-values with null label. + // Connect to Azure App Configuration using Microsoft Entra ID authentication and load all key-values with null label. const settings = await load(endpoint, new DefaultAzureCredential()); console.log("---Consume configuration as a Map---"); From 0f4f788ea033341c8d027f7dc789129ccdf743ab Mon Sep 17 00:00:00 2001 From: Maryanne Gichohi <33903727+MaryanneNjeri@users.noreply.github.com> Date: Tue, 16 Dec 2025 11:58:10 +0300 Subject: [PATCH 3/4] Update examples/QuickStart/Python/QuickStartApp/QuickStartApp.py Co-authored-by: Zhenlan Wang --- examples/QuickStart/Python/QuickStartApp/QuickStartApp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/QuickStart/Python/QuickStartApp/QuickStartApp.py b/examples/QuickStart/Python/QuickStartApp/QuickStartApp.py index a3c4b8d6..fb75d289 100644 --- a/examples/QuickStart/Python/QuickStartApp/QuickStartApp.py +++ b/examples/QuickStart/Python/QuickStartApp/QuickStartApp.py @@ -7,7 +7,7 @@ endpoint = os.environ.get("AZURE_APPCONFIGURATION_ENDPOINT") -# Connect to Azure App Configuration using EntraID authentication. +# Connect to Azure App Configuration using Microsoft Entra ID authentication. config = load(endpoint=endpoint, credential=DefaultAzureCredential()) # Find the key "message" and print its value. From 09acf6f4980644549d288f3388f2f6261ebe2064 Mon Sep 17 00:00:00 2001 From: Maryanne Gichohi Date: Tue, 16 Dec 2025 12:32:47 +0300 Subject: [PATCH 4/4] Updated package version --- examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj b/examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj index b643a8f2..cf201b20 100644 --- a/examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj +++ b/examples/QuickStart/DotNet/QuickStartApp/QuickStartApp.csproj @@ -9,7 +9,7 @@ - +