public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddAuthentication("OAuth_2.0") .AddJwtBearer("JWT", config => { config.RequireHttpsMetadata = false; config.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidIssuer = JWT_Options.ISSUER, ValidateAudience = true, ValidAudience = JWT_Options.AUDIENCE, ValidateIssuerSigningKey = true, IssuerSigningKey = JWT_Options.GetSymmetricSecurityKey() }; }); services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); var mapperConfig = new MapperConfiguration(cfg => { ConfigMapper.Init(cfg); MapperConfig.Init(cfg); }); mapperConfig.CompileMappings(); var mapper = new Mapper(mapperConfig); ConfigServices.BuildConfig(services, Configuration.GetConnectionString("DefaultConnection")); services.AddSingleton <IMapper>(mapperConfig.CreateMapper()); services.AddScoped <ICarService, CarService>(); services.AddScoped <ICarClassService, CarClassService>(); services.AddScoped <ICompanyService, CompanyService>(); services.AddScoped <IOrderService, OrderService>(); services.AddScoped <IImageService, ImageService>(); services.AddScoped <ICustomerService, CustomerService>(); }