Exemplo n.º 1
0
        public IActionResult RegistrarDispositivo([FromBody] RegistrarDispositivoRequestBody requestBody)
        {
            if (requestBody.Dispositivo.TokenDispositivo == null || requestBody.Dispositivo.TokenDispositivo.Equals(string.Empty))
            {
                requestBody.Dispositivo.TokenDispositivo = TokenHelper.GenerarTokenDispositivo();
            }

            var respuesta = _autService.RegistrarDispositivo(requestBody.Dispositivo);

            if (respuesta.Codigo.Equals(RiskConstants.CODIGO_OK))
            {
                NotificationHubHelper.RegistrarDispositivo(respuesta.Datos.Contenido, _autService, _notificationHubClientConnection);
            }

            return(ProcesarRespuesta(respuesta));
        }
Exemplo n.º 2
0
        public IActionResult IniciarSesion([FromBody] IniciarSesionRequestBody requestBody)
        {
            var respValidarCredenciales = _autService.ValidarCredenciales(requestBody.Usuario, requestBody.Clave, TipoClave.Acceso);

            if (!respValidarCredenciales.Codigo.Equals(RiskConstants.CODIGO_OK))
            {
                return(ProcesarRespuesta(respValidarCredenciales));
            }

            var accessToken  = TokenHelper.GenerarAccessToken(requestBody.Usuario, _autService, _genService);
            var refreshToken = TokenHelper.GenerarRefreshToken();

            var respIniciarSesion = _autService.IniciarSesion(requestBody.Usuario, accessToken, refreshToken, requestBody.TokenDispositivo);

            if (respIniciarSesion.Codigo.Equals(RiskConstants.CODIGO_OK))
            {
                NotificationHubHelper.RegistrarDispositivo(requestBody.TokenDispositivo, _autService, _notificationHubClientConnection);
            }

            return(ProcesarRespuesta(respIniciarSesion));
        }
Exemplo n.º 3
0
        public IActionResult IniciarSesionFacebook([FromBody] IniciarSesionFacebookRequestBody requestBody)
        {
            // Obtener datos del JWT
            UsuarioExterno usuario = TokenHelper.ObtenerUsuarioDeTokenFacebook(requestBody.FbToken, _genService);

            // Registrar el usuario
            var respRegistrarUsuario = _autService.RegistrarUsuario(usuario.Alias, null, usuario.Nombre, usuario.Apellido, usuario.DireccionCorreo, null, null, usuario.Origen, usuario.IdExterno);

            if (!respRegistrarUsuario.Codigo.Equals(RiskConstants.CODIGO_OK) && !respRegistrarUsuario.Codigo.Equals(RiskConstants.CODIGO_ERROR_USUARIO_EXTERNO_EXISTENTE))
            {
                return(ProcesarRespuesta(respRegistrarUsuario));
            }

            var accessToken = TokenHelper.GenerarAccessToken(respRegistrarUsuario.Datos.Contenido, _autService, _genService);

            var respIniciarSesion = _autService.IniciarSesion(respRegistrarUsuario.Datos.Contenido, accessToken, null, requestBody.TokenDispositivo, usuario.Origen, requestBody.FbToken);

            if (respIniciarSesion.Codigo.Equals(RiskConstants.CODIGO_OK))
            {
                NotificationHubHelper.RegistrarDispositivo(requestBody.TokenDispositivo, _autService, _notificationHubClientConnection);
            }

            return(ProcesarRespuesta(respIniciarSesion));
        }