Пример #1
0
        // 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);
        }
Пример #2
0
 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);
     }
 }