Example #1
0
        public async Task <string> ValidateLogin(string login, string pass)
        {
            AdminAuthConfig adminAuthConfig = AdminAuthConfig.Config;

            if (login == adminAuthConfig.Login && pass == adminAuthConfig.Password)
            {
                return(await _authService.GenerateJwtTokenAsync(null, Properties.Settings.Default.PrivateKey)); // Token for admin
            }

            return(null);
        }
Example #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddAuthentication("fcms").AddCookie("fcms", config =>
            {
                config.Cookie.Name      = "FcmsAuth.Cookie";
                config.LoginPath        = "/fcmsmanager/login";
                config.AccessDeniedPath = "/fcmsmanager/";
            });

            // DI area
            services.AddScoped <ICmsMember, CmsMember>();
            services.AddScoped <ICmsAuthentication, ConfigAuthentication>();

            // config inject way
            var adminAuthConfig = new AdminAuthConfig();

            Configuration.GetSection("FCmsAuth").GetSection("Admin").Bind(adminAuthConfig);
            services.AddSingleton <AdminAuthConfig>(adminAuthConfig);


            services.AddControllersWithViews();
            services.AddHttpContextAccessor();
            services.AddMvc().SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_3_0);
        }