Olvido de Contraseña en Esquema de Autenticación Personalizado en Oracle Apex

En este tutorial aprenderás cómo implementar el proceso de recuperación de contraseña para usuarios cuando se utiliza un esquema de autenticación personalizado sobre una tabla en Oracle Apex. Esta funcionalidad es clave para mejorar la experiencia del usuario y la seguridad en tus aplicaciones empresariales.


¿Qué aprenderás en este video?

  • Cómo crear una pantalla pública para solicitar el correo electrónico del usuario que olvidó su contraseña.
  • Validaciones para asegurar que el correo ingresado existe en la base de datos.
  • Envío de un código temporal al correo electrónico del usuario utilizando apex_mail.
  • Validación del código recibido para permitir el cambio de contraseña.
  • Actualización segura de la nueva contraseña en la tabla de usuarios, incluyendo la encriptación de la misma.
  • Buenas prácticas para manejar mensajes y validaciones durante todo el proceso.

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:

Descargar código


Resumen del proceso

  1. Pantalla pública de recuperación:
    Se crea una página accesible sin autenticación donde el usuario puede ingresar su correo electrónico para recuperar la contraseña.
  2. Validación del correo:
    El sistema verifica que el correo exista en la tabla de usuarios. Si no existe, se muestra un mensaje de error.
  3. Generación y envío del código temporal:
    Si el correo es válido, se genera un código aleatorio de seis caracteres usando funciones PL/SQL y se envía al correo del usuario mediante apex_mail.
  4. Validación del código:
    El usuario ingresa el código recibido. El sistema valida que coincida con el almacenado en la base de datos.
  5. Cambio de contraseña:
    Si el código es correcto, el usuario puede establecer una nueva contraseña. El sistema verifica que ambas contraseñas coincidan y actualiza la tabla de usuarios, encriptando la contraseña y eliminando el código temporal.
  6. Mensaje de confirmación:
    Se informa al usuario que la contraseña fue cambiada exitosamente y ya puede iniciar sesión con la nueva clave.

¿Por qué es útil esta funcionalidad?

Permite a los usuarios recuperar el acceso a sus cuentas de manera segura y autónoma, cumpliendo con buenas prácticas de seguridad y mejorando la experiencia general en tus aplicaciones Oracle Apex.


¿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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio