Beispiel #1
0
        public IActionResult Login(AccessData accessData)
        {
            if (ModelState.IsValid)
            {
                var accessDataHashed = GetHash(accessData.Password);
                accessData.Password = accessDataHashed;
                var dbData = _iAccesData.GetAccessData(accessData);

                if (dbData != null && dbData.Password == accessDataHashed)
                {
                    var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, accessData.UserName) }, CookieAuthenticationDefaults.AuthenticationScheme);

                    var principal = new ClaimsPrincipal(identity);

                    var login = HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);

                    return(RedirectToAction("Admin", "Crud"));
                }

                else
                {
                    return(RedirectToAction("Login"));
                }
            }
            return(Login());
        }