Skip to content

Commit 2caaa60

Browse files
refactor: update IdentityHostingStartup to use static methods for service configuration
1 parent 647f128 commit 2caaa60

2 files changed

Lines changed: 12 additions & 13 deletions

File tree

src/XtremeIdiots.Portal.Web/Areas/Identity/IdentityHostingStartup.cs

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,11 @@
99
using System.Security.Claims;
1010
using System.Text.Json;
1111

12-
using XtremeIdiots.Portal.Web.Areas.Identity;
1312
using XtremeIdiots.Portal.Web.Areas.Identity.Data;
1413

15-
[assembly: HostingStartup(typeof(IdentityHostingStartup))]
1614
namespace XtremeIdiots.Portal.Web.Areas.Identity;
1715

18-
public class IdentityHostingStartup : IHostingStartup
16+
public static class IdentityHostingStartup
1917
{
2018
private const string AuthClientIdKey = "XtremeIdiots:Auth:ClientId";
2119
private const string AuthClientSecretKey = "XtremeIdiots:Auth:ClientSecret";
@@ -28,17 +26,14 @@ public class IdentityHostingStartup : IHostingStartup
2826
private const string CookieName = "XIPortal";
2927
private const string OAuthSchemeName = "XtremeIdiots";
3028

31-
public void Configure(IWebHostBuilder builder)
29+
public static void ConfigureIdentityServices(IServiceCollection services, IConfiguration configuration)
3230
{
33-
builder.ConfigureServices((context, services) =>
34-
{
35-
ValidateConfiguration(context.Configuration);
36-
ConfigureDatabase(services, context.Configuration);
37-
ConfigureIdentity(services);
38-
ConfigureCookiePolicy(services);
39-
ConfigureAuthentication(services, context.Configuration);
40-
ConfigureDataProtection(services);
41-
});
31+
ValidateConfiguration(configuration);
32+
ConfigureDatabase(services, configuration);
33+
ConfigureIdentity(services);
34+
ConfigureCookiePolicy(services);
35+
ConfigureAuthentication(services, configuration);
36+
ConfigureDataProtection(services);
4237
}
4338

4439
private static void ValidateConfiguration(IConfiguration configuration)

src/XtremeIdiots.Portal.Web/Program.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using XtremeIdiots.Portal.Integrations.Servers.Api.Client.V1;
1515
using XtremeIdiots.Portal.Repository.Api.Client.V1;
1616
using XtremeIdiots.Portal.Web;
17+
using XtremeIdiots.Portal.Web.Areas.Identity;
1718
using XtremeIdiots.Portal.Web.Areas.Identity.Data;
1819
using XtremeIdiots.Portal.Web.Extensions;
1920
using XtremeIdiots.Portal.Web.Services;
@@ -66,6 +67,9 @@
6667
MaxSamplingPercentage = double.TryParse(builder.Configuration["ApplicationInsights:MaxSamplingPercentage"], out var maxPct) ? maxPct : 60
6768
};
6869

70+
// Identity services (must run after Azure App Configuration is loaded)
71+
IdentityHostingStartup.ConfigureIdentityServices(builder.Services, builder.Configuration);
72+
6973
// Services
7074
builder.Services.AddAzureAppConfiguration();
7175

0 commit comments

Comments
 (0)