// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory .AddDebug() .AddConsole(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Dashboard/Error"); } app.UseStaticFiles(); app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationScheme = "Cookies", AutomaticAuthenticate = true }); #region OIDC Config - scopes var oidcOptions = new OpenIdConnectOptions { AuthenticationScheme = "oidc", SignInScheme = "Cookies", RequireHttpsMetadata = false, ClientId = "BitzerIoC.Admin", ClientSecret = "secret", ResponseType = "code id_token", GetClaimsFromUserInfoEndpoint = true, SaveTokens = true }; oidcOptions.Authority = env.IsDevelopment() ? UrlConstants.IdentityServerBaseUrlDevelopment : UrlConstants.IdentityServerBaseUrlProduction; oidcOptions.PostLogoutRedirectUri = env.IsDevelopment() ? UrlConstants.BitzerIoCAdminBaseUrlDevelopment : UrlConstants.BitzerIoCAdminBaseUrlProduction; oidcOptions.Scope.Clear(); oidcOptions.Scope.Add("openid"); oidcOptions.Scope.Add("profile"); oidcOptions.Scope.Add("roles"); oidcOptions.Scope.Add("email"); oidcOptions.Scope.Add("BitzerIoC_WebAPI_Scope"); app.UseOpenIdConnectAuthentication(oidcOptions); #endregion app.UseSignalR(); MainRoutes.RegisterAdminRoutes(app); }
private void ProvideInitialRoutes() { foreach (var player in Players) { player.Routes.Add(MainRoutes.Dequeue()); for (int i = 0; i < Constants.InitialAuxillaryRoutesOnHand; i++) { player.Routes.Add(AuxillaryRoutes.Dequeue()); } //todo раскоментировать //player.Routes = player.SelectRoutes(1, player.Routes); } }