From 56846e278104cba08e2f535057252501b2e334d4 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 10 Jul 2026 00:27:18 +0100 Subject: [PATCH] Log the identity main params --- src/Yavsc.Blogs/Program.cs | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/Yavsc.Blogs/Program.cs b/src/Yavsc.Blogs/Program.cs index 4a819d3a..ae4e209c 100644 --- a/src/Yavsc.Blogs/Program.cs +++ b/src/Yavsc.Blogs/Program.cs @@ -19,7 +19,6 @@ internal class Program Console.Title = "Yavsc.Blogs"; var builder = WebApplication.CreateBuilder(args); - builder.AddConfiguration("blogs"); var services = builder.Services; @@ -37,10 +36,23 @@ internal class Program }) .AddYavscCors(builder.Configuration) .AddControllers(); + String authority = builder.Configuration.GetValue("Site:Authority"); + String audience = builder.Configuration.GetValue("Site:Audience"); + if (string.IsNullOrEmpty(authority)) + { + throw new Exception("Site:Authority is not configured in appsettings.json"); + } + // AuthenticationBuilder services.AddAuthentication("Bearer") - .AddYavscJwtBearer(builder.Configuration); + .AddYavscJwtBearer(builder.Configuration, + options => + { + options.Authority = authority; + options.Audience = builder.Configuration.GetValue + ("Site:Audience"); + }); // DbContextBuilder services.AddDbContext(options => @@ -81,15 +93,20 @@ internal class Program { if (app.Environment.IsDevelopment()) app.UseDeveloperExceptionPage(); - app .UseRouting() .UseAuthentication() .UseAuthorization() .UseCors("default") ; + app.Services.GetRequiredService().CreateLogger("Program") + .LogInformation($"Yavsc.Blogs started, Authority is '{authority}', Audience is '{audience}'"); app.MapControllers(); - app.MapIdentityApi().RequireAuthorization("BlogScope"); + app.MapIdentityApi().RequireAuthorization("BlogScope") + .WithHttpLogging(Microsoft.AspNetCore.HttpLogging.HttpLoggingFields.All) + .WithTags("Identity") + .WithDescription("Identity API for Yavsc.Blogs") + .WithMetadata(new ApiExplorerSettingsAttribute { GroupName = "Identity" }); app.UseSession(); await app.RunAsync();