From 7fa55a68c95e70803faf4e34da914f66abf7afe8 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sun, 12 Jul 2026 01:17:52 +0100 Subject: [PATCH] WIP audiences --- src/Yavsc.Blogs/Program.cs | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/Yavsc.Blogs/Program.cs b/src/Yavsc.Blogs/Program.cs index d2e2e87a..450a1c72 100644 --- a/src/Yavsc.Blogs/Program.cs +++ b/src/Yavsc.Blogs/Program.cs @@ -44,15 +44,22 @@ internal class Program } - // AuthenticationBuilder - services.AddAuthentication("Bearer") - .AddYavscJwtBearer(builder.Configuration, - options => - { - options.Authority = authority; - options.Audience = builder.Configuration.GetValue - ("Site:Audience"); - }); + foreach (var audience in builder.Configuration.GetValue("Site:Audience")) + { + if (string.IsNullOrEmpty(audience)) + { + throw new Exception("Site:Audience is not configured in appsettings.json"); + } + // AuthenticationBuilder + services.AddAuthentication("Bearer") + .AddYavscJwtBearer(builder.Configuration, + options => + { + options.Authority = authority; + options.Audience = audience; + }); + } + // DbContextBuilder services.AddDbContext(options =>