Ejemplo n.º 1
0
        // 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));
        }