public IHttpActionResult GetAuthentication([FromBody] dynamic request)
        {
            AuthenticationApp app       = new AuthenticationApp();
            Replay            respuesta = new Replay();

            string[] sessionId = request["sessionId"].ToString().Split('*');
            string   idConv    = sessionId[0];

            respuesta.IdConv = idConv;
            dynamic res = app.GetAuthentication(idConv);

            if (res != null)
            {
                if (res.token.ToString() != "error_credenciales" && res.token.ToString() != "error_prohibido" && res.token.ToString() != "error_desconocido" && res.token.ToString() != "error_no_encontrado")
                {
                    respuesta.Status = "ok";
                }
                else
                {
                    respuesta.Status = "error";
                }
                respuesta.Token = res.token;
                respuesta.Info.Add("data", res);
            }
            else
            {
                respuesta.Status = "processing";
            }

            return(Json(respuesta));
        }
        public IHttpActionResult GetToken([FromBody] dynamic request)
        {
            AuthenticationApp app       = new AuthenticationApp();
            Replay            respuesta = new Replay();

            string[] sessionId     = request["sessionId"].ToString().Split('*');
            string   idConv        = sessionId[0];
            string   numeroCelular = utilidad.GetNumero(sessionId[1]);
            string   numDoc        = request["numDoc"];
            string   tipoDoc       = request["tipoDoc"];
            string   resp          = app.GetToken(numeroCelular, numDoc, tipoDoc, idConv);

            respuesta.IdConv = idConv;

            if (resp != "error_credenciales" && resp != "error_prohibido" && resp != "error_desconocido" && resp != "error_no_encontrado")
            {
                respuesta.Status = "ok";
            }
            else
            {
                respuesta.Status = "error";
            }
            respuesta.Token = resp;
            respuesta.Info.Add("data", "");
            return(Json(respuesta));
        }
示例#3
0
 public SignInModel(
     IIdentityServerInteractionService interactionService,
     IEventService eventService,
     AuthenticationApp accountApp)
 {
     _interactionService = interactionService ?? throw new ArgumentNullException(nameof(interactionService));
     _eventService       = eventService ?? throw new ArgumentNullException(nameof(eventService));
     _accountApp         = accountApp ?? throw new ArgumentNullException(nameof(accountApp));
 }
        public IHttpActionResult GetEstadoOtp([FromBody] dynamic request)
        {
            AuthenticationApp app       = new AuthenticationApp();
            Replay            respuesta = new Replay();

            string[] sessionId = request["sessionId"].ToString().Split('*');
            string   idConv    = sessionId[0];

            respuesta.IdConv = idConv;
            dynamic res = app.GetAuthentication(idConv);

            if (res != null)
            {
                if (string.IsNullOrEmpty(res.otp))
                {
                    respuesta.Status = "processing";
                }
                else if (res.otp.ToString() != "error_credenciales" && res.otp.ToString() != "error_parametros" && res.otp.ToString() != "error_desconocido")
                {
                    if (res.otp.ToString() == "0")
                    {
                        respuesta.Status = "invalid";
                    }
                    else if (res.otp.ToString() == "1")
                    {
                        respuesta.Status = "ok";
                    }
                    else if (res.otp.ToString() == "2")
                    {
                        respuesta.Status = "used";
                    }
                    else if (res.otp.ToString() == "3")
                    {
                        respuesta.Status = "expired";
                    }
                    else
                    {
                        respuesta.Status = "error";
                    }
                }
                else
                {
                    respuesta.Status = "error";
                }
                respuesta.Token = res.token;
                respuesta.Info.Add("data", res.otp);
            }
            else
            {
                respuesta.Status = "processing";
            }

            return(Json(respuesta));
        }
        public IHttpActionResult ValidarOtp([FromBody] dynamic request)
        {
            AuthenticationApp app       = new AuthenticationApp();
            Replay            respuesta = new Replay();

            string[] sessionId     = request["sessionId"].ToString().Split('*');
            string   idConv        = sessionId[0];
            string   numeroCelular = utilidad.GetNumero(sessionId[1]);
            string   token         = request["token"];
            string   otp           = request["otp"];
            string   numDoc        = request["numDoc"];
            string   tipoDoc       = request["tipoDoc"];

            respuesta.IdConv = idConv;
            Resultado res = app.ValidarOtp(token, otp, numDoc, tipoDoc, numeroCelular, idConv);

            if (res.Result.ToString() != "error_credenciales" && res.Result.ToString() != "error_parametros" && res.Result.ToString() != "error_desconocido")
            {
                if (res.Result.ToString() == "0")
                {
                    respuesta.Status = "invalid";
                }
                else if (res.Result.ToString() == "1")
                {
                    respuesta.Status = "ok";
                }
                else if (res.Result.ToString() == "2")
                {
                    respuesta.Status = "used";
                }
                else if (res.Result.ToString() == "3")
                {
                    respuesta.Status = "expired";
                }
                else
                {
                    respuesta.Status = "error";
                }
            }
            else
            {
                respuesta.Status = "error";
            }
            respuesta.Token = res.Token;
            respuesta.Info.Add("data", res.Result);
            return(Json(respuesta));
        }