// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { ConfiguracaoTesteIntegracao(); services.AddControllers(); ConfigureService.ConfigureDependenciesService(services); ConfigureRepository.ConfigureDependenciesRepository(services); ConfigureHelper.ConfigureDependenciesHelper(services); services.AddSingleton(ConfigurationMapper()); SigningConfigurations signingConfigurations = new SigningConfigurations(); services.AddSingleton(signingConfigurations); TokenConfigurations tokenConfigurations = BuilderTokenConfigurations(); services.AddAuthentication(ConfigurationAddAuthentication()).AddJwtBearer(ConfigurationAddJwtBearer(signingConfigurations, tokenConfigurations)); // Ativa o uso do token como forma de autorizar o acesso // a recursos deste projeto services.AddAuthorization(ConfigurationAddAuthorization()); services.AddSingleton(tokenConfigurations); services.AddSwaggerGen(c => ConfigurationSwagger(c)); }