// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { IdentityConfigurationOptions identityConfigurationOptions = new IdentityConfigurationOptions(); SiteConfigurationOptions siteConfigurationOptions = new SiteConfigurationOptions(); ErpManagerSettings erpManagerSettings = new ErpManagerSettings(); services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.Configure <ConfigurationOptions>(Configuration); services.Configure <IISOptions>(options => { options.AutomaticAuthentication = false; }); services.AddTransient <IRepository, MongoRepository>(); services.AddSingleton <ICacheService, CacheService>(); services.AddSingleton <ILanguageService, LanguageService>(); services.AddSingleton <IRoomService, RoomService>(); #region identity server //JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); //services.AddAuthentication(options => //{ // options.DefaultScheme = "Cookies"; // options.DefaultChallengeScheme = "oidc"; //}) // .AddCookie("Cookies") // .AddOpenIdConnect("oidc", options => // { // options.SignInScheme = "Cookies"; // options.Authority = IdentityConfigurationOptions.Authority; // options.RequireHttpsMetadata = IdentityConfigurationOptions.RequireHttpsMetadata; // options.ClientId = "mvc"; // options.ClientSecret = "secret"; // options.SaveTokens = true; // options.GetClaimsFromUserInfoEndpoint = true; // options.Scope.Add("api1"); // options.Scope.Add("profile"); // options.ResponseType = "code id_token"; // //options.ResponseType = "code id_token token"; // }); //services.AddSession(); //services.AddDistributedMemoryCache(); //services.AddMemoryCache(); #endregion services.AddAuthentication(options => { options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; }) .AddCookie(options => { options.LoginPath = "/User/Login"; options.LogoutPath = "/User/logout"; }); services.AddMvc(); }
public CoolUserController(ICoolUserService coolUserService, ICoolComService coolComService, ILanguageService languageService, ErpManagerSettings erpManagerSettings) { _coolUserService = coolUserService; _coolComService = coolComService; _languageService = languageService; _erpManagerSettings = erpManagerSettings; }
public CoolQueryController(ICoolQueryService coolQueryService, ICoolComService coolComService, ErpManagerSettings erpManagerSettings, IHttpContextAccessor httpContextAccessor, ILanguageService languageService) { _coolComService = coolComService; _erpManagerSettings = erpManagerSettings; _languageService = languageService; _httpContextAccessor = httpContextAccessor; _coolQueryService = coolQueryService; }
public HomeController(ICoolUserService coolUserService, ICoolComService coolComService, ILanguageService languageService, ErpManagerSettings erpManagerSettings, ICoolQueryService coolQueryService, ICoolAppService coolAppService) { _coolUserService = coolUserService; _coolComService = coolComService; _languageService = languageService; _erpManagerSettings = erpManagerSettings; _coolQueryService = coolQueryService; _coolAppService = coolAppService; }