Ir al contenido principal

Entradas

¿Cómo autenticar tus usuarios usando Github? (parte 2)

Lo primero que haría cualquiera en su sano juicio cuando va a realizar por vez primera el proceso de autenticar a un usuario usando GitHub, es investigar en Internet cómo hacerlo, al menos eso hice yo y curiosamente, entender el proceso no fue tan fácil y/o inmediato como imaginé que sería. Siendo PHP mi herramienta de programación predilecta, encontré páginas donde te explicaban qué necesitabas, otras donde relegaban todo el proceso en módulos de terceros o ya incluidos en frameworks como Laravel y unas pocas donde te entregaban bloques de código para hacerlo pero no te explicaban el “paso a paso” del proceso para poder entenderlo claramente antes de pasar a los detalles del código. Habiendo resuelto el acertijo no tan complicado de ese “cómo hacerlo”, permíteme compartirlo contigo, para que puedas también usarlo sin problema. (Aviso: Este artículo fue originalmente publicado en Medium.com ). En pocas palabras El proceso de autenticación sigue la siguiente secuencia: Se soli...
Entradas recientes

Cómo autenticar tus usuarios usando Github? (parte 1)

GitHub es la plataforma colaborativa por excelencia para programadores y equipos de Desarrollo de software, que permite llevar el control de cambios realizados a uno o varios proyectos en desarrollo. Adicionalmente, GitHub provee a sus usuarios las herramientas necesarias para usar sus variados servicios desde APIs . Uno de los servicios incluidos es el de permitir la autenticación de usuarios y el proveer acceso a la información tanto del usuario como de los repositorios asociados a él. (Aviso: Este artículo fue originalmente publicado en Medium.com ). ¿Y esto para qué puede sernos útil? Recientemente desarrollé una aplicación que facilita la actualización de proyectos desplegados en el servidor desde sus repositorios en GitHub. Esta aplicación es una herramienta con una única tarea especifica, de forma que su uso, tamaño, instalación y mantenimiento fueran lo más sencillo posibles. Debido también a que por su naturaleza, manejaría posible “información sensible”, era necesario ...

¿Cómo agilizar consultas simultáneas cuando se usan sesiones PHP?

¿Sabes qué efecto tiene el uso de sesiones PHP ( PHP Sessions ) cuando realizas consultas simultáneas a tu aplicación Web? Yo no lo tenía tan claro hasta hace unos pocos años y de haberlo sabido, habría podido mejorar una aplicación en la que trabajé por esa época. ¿A qué me refiero? Bueno, te lo cuento a continuación (Aviso: Este artículo fue originalmente publicado en Medium.com ). * * * El comportamiento de sesiones PHP en el marco de consultas simultáneas o concurrentes a una aplicación se explica en el manual de PHP así: (…) la información de la sesión está bloqueada para prevenir escrituras concurrentes, sólo el script puede operar sobre una sesión cada vez. Cuando se usan sub-ventanas (frames) junto con sesiones, experimentará que las sub-ventanas se cargan de una en una debido a este bloqueo. ¿Confuso? Bueno, veamos esto en la práctica con una serie de ejemplos. Para comenzar, definimos un script de ejecución simple que llamaremos test1.php , que representará aq...

¿Cómo y porqué usar PDO para consultar bases de datos en PHP?

Con muy contadas excepciones (si las hay) prácticamente toda aplicación Web interactúa en mayor o menor grado con algún tipo de repositorio de información, usualmente en la forma de una base de datos . Que mejor forma de comenzar este Año Nuevo que explorando cómo podemos conectarnos a una de estas desde un script en PHP y consultar su contenido. Una rápida introducción al concepto de bases de datos Las bases de datos son por definición, repositorios de datos. Las hay de diferentes tipos, sabores y colores, pero vamos a centrarnos en las llamadas bases de datos relacionales , que según Wikipedia , cumplen con las siguientes características: Se componen de varias tablas. No pueden existir dos tablas con el mismo nombre. Cada tabla se define como un conjunto de campos (columnas) y registros (filas). Las llaves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos, esto es, no debe ni puede exist...

Manejo de errores personalizados en PHP

Dentro de sus muchas y variadas características, PHP permite al desarrollador personalizar la presentación en pantalla de los eventos de error. Pero me estoy adelantando un poco. Rebobinemos y vayamos un poco más atrás... Durante la ejecución de tu script hay mensajes de error que aparecen en pantalla cuando menos lo esperas, mayormente como respuesta a un evento causado por descuido en el manejo de las variables, objetos o funciones. Un evento de error común ocurre cuando se intenta incrementar el valor de una variable no inicializada, algo como esto: $variable_not_declared ++; En consecuencia se genera un evento de error, una advertencia PHP que se manifiesta en pantalla en la forma de un mensaje como el siguiente: Warning: Undefined variable $variable_not_declared in C:\...\x.php on line 17   Este comportamiento puede variar ya sea que configuremos PHP para que muestre todos estos eventos, solamente algunos o que los ignore por completo. Esto puede hacerse directamente en s...