Skip to content

Commit 54aef51

Browse files
Copilotdiberry
andcommitted
Add Azure tenant ID to OpenAI client configuration and usage
Co-authored-by: diberry <41597107+diberry@users.noreply.github.com>
1 parent 4b87a47 commit 54aef51

4 files changed

Lines changed: 12 additions & 2 deletions

File tree

ai/vector-search-dotnet/Models/Configuration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public class AzureOpenAIConfiguration
1414
public string EmbeddingModel { get; set; } = string.Empty;
1515
public string ApiVersion { get; set; } = string.Empty;
1616
public string Endpoint { get; set; } = string.Empty;
17+
public string TenantId { get; set; } = string.Empty;
1718
// Note: API Key removed - using Microsoft Entra ID authentication via DefaultAzureCredential
1819
}
1920

ai/vector-search-dotnet/Services/EmbeddingService.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,13 @@ public EmbeddingService(
2424

2525
try
2626
{
27+
var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions
28+
{
29+
TenantId = _config.AzureOpenAI.TenantId
30+
});
2731
_openAIClient = new AzureOpenAIClient(
2832
new Uri(_config.AzureOpenAI.Endpoint),
29-
new DefaultAzureCredential());
33+
credential);
3034
}
3135
catch (Exception ex)
3236
{

ai/vector-search-dotnet/Services/VectorSearchService.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ public VectorSearchService(ILogger<VectorSearchService> logger, MongoDbService m
2828
_config = config;
2929

3030
// Initialize Azure OpenAI client with passwordless authentication
31-
_openAIClient = new AzureOpenAIClient(new Uri(_config.AzureOpenAI.Endpoint), new DefaultAzureCredential());
31+
var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions
32+
{
33+
TenantId = _config.AzureOpenAI.TenantId
34+
});
35+
_openAIClient = new AzureOpenAIClient(new Uri(_config.AzureOpenAI.Endpoint), credential);
3236
}
3337

3438
/// <summary>

ai/vector-search-dotnet/appsettings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"AzureOpenAI": {
3+
"TenantId": "<your-tenant-id>",
34
"EmbeddingModel": "text-embedding-3-small",
45
"ApiVersion": "2023-05-15",
56
"Endpoint": "https://<your-openai-service-name>.openai.azure.com/"

0 commit comments

Comments
 (0)