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); }
// 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); }