public async Task <IActionResult> LoginIn(string workid, string password) { //这里只是简单处理了 if (string.IsNullOrEmpty(workid) || string.IsNullOrEmpty(password)) { return(FailMessage("请输入账号密码登录!")); } Facade.LoginFacade loginFacade = new Facade.LoginFacade(); password = Md5.Encrypt32(password); Team_User userModel = new Team_User(); if (!loginFacade.Login(workid, password, ref userModel)) { return(FailMessage(loginFacade.Message)); } var claims = new List <Claim>() { new Claim("userId", userModel.Id.ToString()), new Claim("userName", userModel.Name), new Claim("workId", userModel.Workid), new Claim("sex", userModel.Sex.ToString()) }; //创建身份信息 var userPrincipal = new ClaimsPrincipal(new ClaimsIdentity(claims, "Customer")); //core 自带的登录验证框架 await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, userPrincipal, new AuthenticationProperties { ExpiresUtc = DateTime.UtcNow.AddMinutes(120), IsPersistent = false, AllowRefresh = true }); DataAccess.CodeGenerator.Tsys_Log_Da da = new DataAccess.CodeGenerator.Tsys_Log_Da(); //增加系统登录日志 Tsys_Log model = new Tsys_Log() { Content = $"用户[{userModel.Name}],登录成功! 时间:{DateTime.Now}", Createtime = DateTime.Now, Type = (int)SysLogType.登录日志, }; da.Insert(model); return(SuccessMessage("登录成功!")); }
/// <summary> /// 将异常日志写入数据库 /// </summary> /// <param name="message"></param> private void InsertSysLog(string message) { DataAccess.CodeGenerator.Tsys_Log_Da da = new DataAccess.CodeGenerator.Tsys_Log_Da(); Tsys_Log model = new Tsys_Log() { Content = message, Createtime = DateTime.Now, Type = (int)SysLogType.系统异常, }; da.Insert(model); }