From 58c08fe2fc8f1b7fe28c74fd82bcb67278858252 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Thu, 9 Jul 2026 23:34:15 +0100 Subject: [PATCH 1/2] auto refresh token --- contrib/bruno/opencollection.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/bruno/opencollection.yml b/contrib/bruno/opencollection.yml index f072bf40..701cace5 100644 --- a/contrib/bruno/opencollection.yml +++ b/contrib/bruno/opencollection.yml @@ -34,7 +34,7 @@ request: source: access_token settings: autoFetchToken: true - autoRefreshToken: false + autoRefreshToken: true bundled: false extensions: bruno: From 56846e278104cba08e2f535057252501b2e334d4 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 10 Jul 2026 00:27:18 +0100 Subject: [PATCH 2/2] 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();