En este tutorial aprenderás cómo implementar un esquema de autenticación personalizado en Oracle Apex, utilizando una tabla propia de usuarios y contraseñas. Esta técnica es ideal cuando necesitas un control total sobre el proceso de login y la gestión de usuarios en tus aplicaciones empresariales.
¿Qué aprenderás en este video?
- Cómo crear una tabla de usuarios con campos como nombre, apellido, correo y contraseña (encriptada).
- Cómo desarrollar un paquete PL/SQL personalizado para autenticar usuarios y validar contraseñas.
- Cómo configurar el proceso de login en Oracle Apex para que utilice tu lógica y tabla personalizada.
- Validaciones para mostrar mensajes claros cuando el usuario o la contraseña no son correctos.
- Cómo asignar variables de sesión tras un login exitoso.
Video tutorial
A continuación puedes ver el video completo con la explicación paso a paso:
Código fuente
Puedes descargar el código utilizado en el video desde el siguiente enlace:
Resumen del proceso
- Creación de la tabla de usuarios:
Se define una tabla con los campos necesarios y se insertan algunos usuarios de ejemplo, asegurando que las contraseñas se almacenen encriptadas. - Paquete de autenticación:
Se crea un paquete PL/SQL (pkg_login_personalizado
) con funciones para autenticar usuarios y procedimientos para manejar el proceso de login. - Configuración del login en Apex:
Se modifica el proceso de login para que, en vez de usar el esquema estándar, llame al procedimiento personalizado que valida usuario y contraseña contra la tabla propia. - Validaciones y mensajes:
El sistema muestra mensajes claros si el usuario no existe o la contraseña es incorrecta, y permite asignar variables de sesión tras el login exitoso.
¿Por qué es útil esta funcionalidad?
Permite adaptar el proceso de autenticación a los requerimientos de tu organización, facilitando la integración con sistemas existentes, la personalización de la seguridad y la gestión avanzada de usuarios.
¿Tienes dudas o necesitas ayuda?
Déjame tu comentario o consulta sobre Oracle Apex y te ayudaré a implementar esta y otras funciones avanzadas en tus proyectos.