Skip to content

Commit 65583d3

Browse files
Fixes Redis auth issue
1 parent 9df2547 commit 65583d3

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

apps/pwabuilder/Services/RedisCache.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,8 +268,12 @@ private static async Task<IDatabase> InitializeRedis(IOptions<AppSettings> optio
268268
configurationOptions.Ssl = true;
269269
configurationOptions.AbortOnConnectFail = false;
270270

271-
// Configure Azure Active Directory authentication using managed identity
272-
await configurationOptions.ConfigureForAzureWithTokenCredentialAsync(new DefaultAzureCredential());
271+
// Use the user-assigned managed identity for Entra ID authentication.
272+
// DefaultAzureCredential without a client ID would use the system-assigned identity,
273+
// which does not have a Redis access policy assigned.
274+
var managedIdentityAppId = options.Value.AzureManagedIdentityApplicationId;
275+
var credential = new ManagedIdentityCredential(clientId: managedIdentityAppId);
276+
await configurationOptions.ConfigureForAzureWithTokenCredentialAsync(credential);
273277

274278
var connection = await ConnectionMultiplexer.ConnectAsync(configurationOptions);
275279
return connection.GetDatabase();

0 commit comments

Comments
 (0)