99using System . Security . Claims ;
1010using System . Text . Json ;
1111
12- using XtremeIdiots . Portal . Web . Areas . Identity ;
1312using XtremeIdiots . Portal . Web . Areas . Identity . Data ;
1413
15- [ assembly: HostingStartup ( typeof ( IdentityHostingStartup ) ) ]
1614namespace 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 )
0 commit comments