diff --git a/src/MiniAuth.IdentityAuth/MiniAuthIdentityMiddleware.cs b/src/MiniAuth.IdentityAuth/MiniAuthIdentityMiddleware.cs index fd942a5..f37a70a 100644 --- a/src/MiniAuth.IdentityAuth/MiniAuthIdentityMiddleware.cs +++ b/src/MiniAuth.IdentityAuth/MiniAuthIdentityMiddleware.cs @@ -1,7 +1,10 @@ using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Hosting.Server; +using Microsoft.AspNetCore.Hosting.Server.Features; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.StaticFiles; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.FileProviders; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; @@ -17,6 +20,7 @@ public partial class MiniAuthIdentityMiddleware private readonly ILogger _logger; private readonly MiniAuthOptions _options; private readonly StaticFileMiddleware _staticFileMiddleware; + private static bool FirstRun = true; public MiniAuthIdentityMiddleware(RequestDelegate next, ILogger logger, ILoggerFactory loggerFactory, @@ -34,6 +38,16 @@ public MiniAuthIdentityMiddleware(RequestDelegate next, } public async Task Invoke(HttpContext context) { + if (FirstRun) + { + FirstRun = false; + var server = context.RequestServices.GetService(); + var addressFeature = server.Features.Get(); + foreach (var address in addressFeature.Addresses) + { + _logger.LogInformation($"MiniAuth management is listening on address: {address}/miniauth/index.html"); + } + } #if DEBUG Debug.WriteLine($"{DateTime.Now.ToString("HH:mm:ss")}, Path: {context.Request.Path}"); #endif