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 =>