public async Task <IActionResult> IndexLogin(string LogNumber, string PassWord) { HelpStaffs StaffsDb = new HelpStaffs(); var user = StaffsDb.LoadEntityies(u => u.JobNumber == LogNumber); if (user == null) { return(Json(ResultMsg.FormatResult(400, "存在错误!", "不存在该用户!"))); } else { user = StaffsDb.LoadEntityies(u => u.JobNumber == LogNumber && u.Password == PassWord); if (user == null) { return(Json(ResultMsg.FormatResult(400, "存在错误!", "密码错误"))); } foreach (var item in user.ToList()) { ConstVal.Roles = item.Roleds.ToString(); } var claims = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme); //记住用户名 claims.AddClaim(new Claim(ClaimTypes.Name, LogNumber)); //记录用户角色 claims.AddClaim(new Claim(ClaimTypes.Role, ConstVal.Roles)); //保存用户信息 claims.AddClaim(new Claim(ClaimTypes.IsPersistent, $"{true}")); var claimsPrincipal = new ClaimsPrincipal(claims); await HttpContext.SignInAsync(claimsPrincipal); return(Json(ResultMsg.FormatResult(200))); } }
public static bool LoginIndex(string JobNumber, string Password) { HelpStaffs StaffsDb = new HelpStaffs(); var user = StaffsDb.LoadEntityies(u => u.JobNumber == JobNumber && u.Password == Password); if (user != null) { //var claim = new Claim[]{ // new Claim(ClaimTypes.Role), // new Claim(ClaimTypes.Name,"郑强勇") // }; //HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(new ClaimsIdentity(claim, "Cookie"))); ////给User赋值 //var claPris = new ClaimsPrincipal(); //claPris.AddIdentity(new ClaimsIdentity(claim)); //HttpContext.User = claPris; } else { return(false); } // if (JobNumber.Trim().ToLower() == dbJob && Password.Trim().ToLower() == dbPass) // { var claims = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme); //记住用户名 claims.AddClaim(new Claim(ClaimTypes.Name, JobNumber)); //记录用户角色 claims.AddClaim(new Claim(ClaimTypes.Role, "Admin")); //保存用户信息 claims.AddClaim(new Claim(ClaimTypes.IsPersistent, $"{true}")); var claimsPrincipal = new ClaimsPrincipal(claims); //await HttpContext.SignInAsync(claimsPrincipal); return(true); //} //else //{ // return false; //} }