public async Task <IActionResult> Authenticate([FromBody] AuthenticateInputModel model)
        {
            if (ModelState.IsValid)
            {
                var response = await _authenticateOrchestrator.AuthenticateCodeAsyc(model);

                if (response.StatusCode == 301)
                {
                    return(await SignInAndReturnAsync(model.Username, model.StaySignedIn, response.RedirectUrl));
                }
                return(response.ToJsonResult());
            }
            return(new ActionResponse(ModelState).ToJsonResult());
        }
        public async Task <IActionResult> AuthenticateCode([FromBody] AuthenticateInputModel model)
        {
            if (ModelState.IsValid)
            {
                var status = await _authenticateOrchestrator.AuthenticateCodeAsync(model);

                if (status.StatusCode == HttpStatusCode.Redirect)
                {
                    return(NextUrlJsonResult(status.RedirectUrl));
                }
                return(status.ToJsonResult());
            }
            return(new ActionResponse(ModelState).ToJsonResult());
        }
Beispiel #3
0
 public FubuContinuation Post(AuthenticateInputModel input)
 {
     throw new NotImplementedException();
 }