// 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; }