public bool Authenticate(LoginRequest request, IEnumerable <IAuthenticationStrategy> strategies)
        {
            _auditor.ApplyHistory(request);
            var authResult = strategies.Any(x => x.Authenticate(request));

            _auditor.Audit(request);
            return(authResult);
        }
示例#2
0
        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"));
        }