public ClaimsPrincipal Authenticate(LoginLocalViewModel model) { if (model.Domain == localIdentityProviderId) { return(this.AuthenticateLocal(model.UserPrincipalName, model.Password)); } else { return(this.AuthenticateActiveDirectory(model.UserPrincipalName, model.Domain, model.Password)); } }
public async Task <ActionResult> Login(LoginLocalViewModel model) { try { await HttpContext.SignInAsync(authenticationLogic.Authenticate(model)); return(RedirectToAction("Index", "Home")); } catch (Exception e) { return(RedirectToAction("Login", "Authentication", new { status = "authentication_failure" })); } }