public async Task <IActionResult> LoginByWorkid(string userName, string password) { if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password)) { //这里只是简单处理了 return(FailMessage("登录失败,请输入账号密码登录!")); } //model.Username == "123" && model.Password == "123456" //if里面的是验证账号密码,可以用自定义的验证, //我这里使用的是TestUserStore的的验证方法, TASM_USER usermodel = new TASM_USER(); TASM_USERManager tASM_USERManager = new TASM_USERManager(); if (!tASM_USERManager.SelectByWorkId(userName)) { return(FailMessage("用户名不存在!")); } if (!tASM_USERManager.LoginByUser(userName, Entites.Tool.MD5.Encrypt(password), ref usermodel)) { return(FailMessage("账号或密码错误!")); } var claims = new List <Claim>() { new Claim("USER_ID", usermodel.USER_ID.ToString()), new Claim("WORK_ID", usermodel.WORK_ID), new Claim("USER_NAME", usermodel.USER_NAME), new Claim("MOBILE", usermodel.MOBILE), new Claim("USER_SEX", usermodel.USER_SEX.ToString()), new Claim("COMEDATE", usermodel.COMEDATE.ToString("yyyy-MM-dd")) }; var userPrincipal = new ClaimsPrincipal(new ClaimsIdentity(claims, "Customer")); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, userPrincipal, new AuthenticationProperties { ExpiresUtc = DateTime.UtcNow.AddMinutes(120), IsPersistent = false, AllowRefresh = true }); return(SuccessMessage("登录成功!")); }
public JsonResult Login([FromBody] Models.LoginInputModel model) { TASM_USER usermodel = new TASM_USER(); TASM_USERManager tASM_USERManager = new TASM_USERManager(); if (!tASM_USERManager.SelectByWorkId(model.Username)) { return(FailMessage("用户名不存在!")); } if (!tASM_USERManager.LoginByUser(model.Username, Entites.Tool.MD5.Encrypt(model.Password), ref usermodel)) { return(FailMessage("用户名或密码错误!")); } return(SuccessResult(usermodel, "成功")); }