Exemplo n.º 1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            AppRoutingConfig appRoutingConfig = new AppRoutingConfig();

            appRoutingConfig.cloudRoutingUri = Environment.GetEnvironmentVariable("CLOUD_ROUTING_URI");
            services.AddSingleton <AppRoutingConfig> (appRoutingConfig);
            services.AddOptions();
            services.Configure <ClientConfiguration> (Configuration.GetSection("ClientConfiguration"));
            services.AddMvc();

            services.AddAuthentication(options => {
                options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultSignInScheme       = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme    = CookieAuthenticationDefaults.AuthenticationScheme;
            }).AddCookie(options => {
                options.Cookie.Expiration = TimeSpan.FromDays(14);
                options.Cookie.Name       = "access_token";
                options.Cookie.Domain     = Environment.GetEnvironmentVariable("AUTH_COOKIE_DOMAIN");
                options.TicketDataFormat  = CustomJwtDataFormat;
            });

            // In production, the Angular files will be served from this directory
            services.AddSpaStaticFiles(configuration => {
                configuration.RootPath = "ClientApp/dist";
            });
        }
 public IncomingRoutingController(AppRoutingConfig appRoutingConfig)
 {
     httpClient            = new HttpClient();
     this.appRoutingConfig = appRoutingConfig;
 }