Example #1
0
        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)));
            }
        }
Example #2
0
        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;
            //}
        }