Simplifica el Inicio de Sesión en Oracle APEX: Autenticación con Google
En un mundo donde los usuarios gestionan múltiples contraseñas, ofrecer una experiencia de inicio de sesión rápida y sencilla se ha vuelto crucial. Implementar la autenticación con Google en tus aplicaciones de Oracle APEX no solo mejora la seguridad, sino que también proporciona una experiencia de usuario más fluida, al permitir que los usuarios utilicen sus cuentas de Google para acceder.
En este artículo, aprenderás cómo integrar Google como proveedor de autenticación en tu aplicación APEX, haciendo que el inicio de sesión sea más fácil y seguro.
¿Por qué Autenticación con Google en Oracle APEX?
La autenticación con Google, mediante el protocolo OAuth 2.0, ofrece varios beneficios:
Mejora la experiencia del usuario: Los usuarios no necesitan crear nuevas credenciales para tu aplicación, pueden usar su cuenta de Google existente.
Mayor seguridad: Google proporciona métodos de autenticación robustos, como autenticación en dos pasos y detección de actividad inusual.
Menor gestión de contraseñas: Tu equipo de desarrollo no tendrá que preocuparse por gestionar la seguridad de las contraseñas, ya que Google maneja ese aspecto.
Requisitos previos
Antes de comenzar, asegúrate de cumplir con estos requisitos:
Cuenta de Google: Necesitarás una cuenta de Google para crear un proyecto en la consola de Google Cloud.
Acceso a Oracle APEX: Debes tener acceso al entorno de desarrollo de Oracle APEX para configurar la autenticación personalizada.
Conocimiento de OAuth 2.0(opcional): Familiarízate con este protocolo de autenticación, que es el estándar utilizado por Google.
Paso 1: Configura un Proyecto en Google Cloud
Primero, debes crear un proyecto en la Consola de Google Cloud para obtener las credenciales necesarias para la autenticación.
Accede a la consola en Google Cloud Console.
Crea un proyecto nuevo. Dale un nombre significativo, como "Autenticación APEX con Google".
- Configura OAuth 2.0 Credentials.
Despues de darle en CREAR hay que asignarle el nombre de la aplicacion y un correo.
En mi caso ingreso el dominio autorizado como oracle.com, ya que estoy utlizando el espacio de trabajo gratuito de oracle, tambien definen el correo del desarrollador.
Al GUARDAR Y CONTINUAR vamos a otorgar ahora los permisos.
Y chequeamos los tres primeros .../auth/userinfo.email, .../auth/userinfo.profile, openid, no olviden desplazarse mas abajo y darle ACTUALIZAR.
Damos GUARDAR Y CONTINUAR y en la siguiente pantalla tambien guardamos y continuamos sin ningun cambio.
- Creamos el OAuth client ID
En Tipo de Aplicacion definimos como “Aplicacion web” y como Nombre en mi caso de puse googleAuth
En URI de redireccionamiento autorizado ponemos
https://apex.oracle.com/pls/apex/apex_authentication.callback
Despues de darle CREAR nos aparecera la siguiente ventada.
Copia tu Client ID y Client Secret. Son herramientas que nos ayudaran mas tarde en APEX.
Vamos a iniciar sesión en nuestro espacio de trabajo y luego iremos hasta las CREDENCIALES WEB.
Vamos a darle CREAR
En “ID de cliente o nombre de usuario“ y “Secreto de cliente o contraseña“ pegamos lo que copiamos anteriormente.
Creamos un nuevo esquema de autenticación o modificamos uno existente para incluir el inicio de sesión de Google.
tuapp>Componentes compartidos > Esquemas de autenticación > Crear
El “Tipo de Esquema“ debe ser “Inicio de sesion en medios sociales“
En la configuracion debe ir asi
Guardamos ahi y volvemos a editar para que nos aparezca el apartado de procesamiento de conexion y activamos la opcion “Cambiar en sesion“
En nuestra Pagina de Conexion o Login agregamos un boton y lo llamamos google.
Vamos a modificar el comportamiento de ese boton y usaremos la Accion “Redirigir a Pagina en esta Aplicacion“.
Como destino le pondremos la pagina 1, que es el inicio, y en avanzado, en la opcion de “Solicitud” pondremos
APEX_AUTHENTICATION=NOMBREDETUESQUEMA
//en mi caso es APEX_AUTHENTICATION=googleAuth
Al guardar y ejecutar la pagina tendriamos lo siguiente
Conclusion
La integración de la autenticación con Google en Oracle APEX no solo simplifica el proceso de inicio de sesión, sino que también mejora la seguridad general de tu aplicación. Al aprovechar OAuth 2.0 y los servicios de autenticación de Google, puedes reducir la fricción para los usuarios y proteger sus datos de manera más eficiente.
En futuros artículos, exploraremos cómo puedes extender esta funcionalidad a otros proveedores de identidad, como Facebook o LinkedIn, y cómo manejar múltiples métodos de autenticación en una sola aplicación APEX.
¡Ahora es tu turno de probar esta integración y ver cómo puede mejorar tus aplicaciones Oracle APEX Comenta que ta fue tu experiencia!
Subscribe to my newsletter
Read articles from Cristhian Cano Bogado directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Cristhian Cano Bogado
Cristhian Cano Bogado
Durante mis años de experiencia profesional, he trabajado en la migración de formularios y módulos de Oracle Forms 6i a Oracle APEX, así como en el desarrollo de nuevos módulos en diversas campos. Mi trayectoria laboral incluye roles en las empresas Hilagro S.A, Transagro S.A, y actualmente, en Consultagro S.A. En estos puestos, he demostrado habilidades en la gestión de proyectos, la mejora de procesos y la formación de usuarios, lo cual me ha permitido optimizar y desarrollar soluciones.