public async Task <IActionResult> Login(Account model, string method) { if (!ModelState.IsValid) { return(BadRequest()); } User user = new User(); if (method == "ldap") { user = _authService.Login(model.userName, model.password); } else if (method == "admin") { return(await Admin(model.userName, model.password)); //return RedirectToAction("Admin", "Security", new { username = model.userName, password = model.password}); } else { user = _usersService.AuthUser(model.userName, model.password).Result; } if (null != user) { // create login token var claims = new List <Claim> { new Claim(ClaimTypes.Name, Guid.NewGuid().ToString()), new Claim("Operator", model.userName), new Claim("DisplayName", user.DisplayName), new Claim("GivenName", user.GivenName) }; var claimsIdentity = new ClaimsIdentity( claims, CookieAuthenticationDefaults.AuthenticationScheme); var authProperties = new AuthenticationProperties(); await HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity), authProperties); return(RedirectToAction("Main", "Home")); } else { return(Unauthorized()); } }