public bool Authenticate(LoginRequest request, IEnumerable <IAuthenticationStrategy> strategies) { _auditor.ApplyHistory(request); var authResult = strategies.Any(x => x.Authenticate(request)); _auditor.Audit(request); return(authResult); }
public FubuContinuation Authenticate(WindowsSignInRequest request, WindowsPrincipal principal) { if (_handler.Authenticated(principal)) { _session.MarkAuthenticated(principal.Identity.Name); _auditor.Audit(new SuccessfulWindowsAuthentication { User = principal.Identity.Name }); return(FubuContinuation.RedirectTo(request.Url)); } else { _auditor.Audit(new FailedWindowsAuthentication { User = principal.Identity.Name }); return(FubuContinuation.RedirectTo(new LoginRequest { Url = request.Url }, "GET")); } }
public FubuContinuation post_login(LoginRequest request) { _auditor.ApplyHistory(request); bool authenticated = _service.Authenticate(request); _auditor.Audit(request); SetRememberMeCookie(request); if (authenticated) { return(_handler.LoggedIn(request)); } return(FubuContinuation.TransferTo(request, "GET")); }