Exemple #1
0
        // 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;
 }
Exemple #4
0
 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;
 }