Resultados de la búsqueda :

×

Integración del cliente Joomla OAuth con inicio de sesión único (SSO) de Keycloak

El plugin Joomla OAuth Client utiliza el protocolo OAuth para proporcionar acceso seguro a sitios Joomla, habilitando Keycloak como proveedor de OAuth y simplificando el proceso de inicio de sesión. Esta integración permite a los usuarios iniciar sesión con sus credenciales de Keycloak, eliminando la necesidad de múltiples contraseñas. El plugin también incluye la asignación de atributos de perfil de usuario y la asignación de roles para el acceso basado en roles organizativos. Para obtener más detalles sobre las características del plugin Joomla OAuth & OpenID Connect Client, visite nuestra página aquí . Siga los pasos a continuación para configurar el inicio de sesión único (SSO) de Keycloak OAuth con Joomla.


Youtube-color Creado con Sketch.

Para configurar el inicio de sesión único OAuth entre Joomla y Keycloak, también puede seguir este vídeo de configuración paso a paso.


En esta configuración, Keycloak funciona como servidor OAuth, mientras que Joomla permite a los usuarios iniciar sesión con sus credenciales de Keycloak mediante el uso del complemento Joomla OAuth Client Plugin.

  • Inicie sesión en su sitio Joomla Administradora consola.
  • Desde el menú de alternancia de la izquierda, haga clic en Sistema, luego en la sección Instalar haga clic en Prórrogas de tiempo para presentar declaraciones de impuestos.
  • Ahora haga clic en O buscar archivo para localizar e instalar el archivo del complemento descargado anteriormente.
  • La instalación del complemento se realizó correctamente. Ahora haga clic en Comenzar!
  • En Configurar OAuth -> Aplicaciones preconfiguradas pestaña, seleccione su Proveedor de OAuthTambién puede configurar su propio proveedor personalizado navegando a la siguiente sección: Aplicaciones personalizadas .
Introducción a la configuración del cliente OAuth

  • Después de seleccionar su proveedor de OAuth, copie el URL de devolución de llamada/redireccionamiento que usaremos para configurar el servidor OAuth, luego haga clic en el Guardar y siguiente .
Introducción a la configuración del cliente OAuth

  • Iniciar servidor: Inicie el servidor keycloak ejecutando el archivo _standalone.sh_
    Directorio raíz de keycloak/bin/standalone.sh
  • Agregar reino: Ahora, inicie sesión en la consola de administración de Keycloak y navegue hasta el reino que desee. Puede agregar un nuevo reino seleccionando la opción Agregar reino.
Iniciar el servidor Keycloak

  • Crear reino: Ingrese el nombre del reino y haga clic en CREAR para agregarlo.
Crear reino

  • Ahora, ingrese el nombre para mostrar y haga clic en el botón Guardar.
Salvar el reino

  • Vaya a la pestaña Clientes y haga clic en el botón Crear.
Pestaña de cliente de Realm

  • Ingrese el ID del cliente y haga clic en el botón Guardar.
Introduzca el ID del cliente

  • Pegue la URL de devolución de llamada/redirección previamente copiada en el campo de texto URL de redireccionamiento válidas y haga clic en el botón Guardar.
Introduzca la URL de devolución de llamada/redirección

  • Vaya a la pestaña Credenciales y copie el secreto. Este será su secreto de cliente en el complemento OAuth de Joomla.
Copiar el secreto del cliente

  • Agregar reino: Ahora, inicie sesión en la consola de administración de Keycloak y navegue hasta el reino que desee. Puede agregar un nuevo reino seleccionando la opción Crear reino.
Agregar reino

  • Crear reino: Ingrese el nombre del dominio y téngalo a mano, ya que lo necesitará más adelante para configurar el dominio en el complemento de cliente OAuth. Haga clic en CREAR para agregar el dominio.
Crear reino

  • Crear cliente OpenID: Haga clic en Clientes y seleccione Crear cliente para crear un nuevo cliente.
Crear cliente OpenID

  • Ingrese el ID del cliente y seleccione el protocolo de cliente OpenID-connect y haga clic en Siguiente.
Crear cliente OpenID

  • Habilite la opción Autenticación y autorización del cliente y haga clic en Siguiente.
Habilitar la autenticación y autorización del cliente

  • Desplácese hacia abajo hasta la configuración de acceso e ingrese su URL de devolución de llamada/redirección que obtendrá de su complemento miniOrange presente en el lado del cliente en el campo de texto URL de devolución de llamada.
Ingrese su URL de devolución de llamada/redirección

  • Vaya a la pestaña Credenciales, copie el secreto del cliente y téngalo a mano ya que lo necesitaremos más adelante al configurar el complemento de inicio de sesión único OAuth de Joomla.
Copiar el secreto del cliente


  • Vuelve a tu Tablero Joomla. Luego ve a Paso 2 en el Configurar OAuth .
  • Pegue la ID de cliente, secreto de cliente y dominio. También configure las credenciales del cliente En encabezado y cuerpo Luego haga clic en Guardar ajustesUna vez guardada la configuración, haga clic en Guardar configuración.
Subir metadatos de IdP

<b></b><b></b> perfil de correo electrónico openid
Autorizar punto final /realms/{nombre-reino}/protocol/openid-connect/auth
Punto final del token de acceso /realms/{nombre-reino}/protocol/openid-connect/token
Obtener punto final de información de usuario /realms/{nombre-del-reino}/protocolo/openid-connect/userInfo
Establecer credenciales de cliente En ambos (en el encabezado y el cuerpo)
URL de descubrimiento (para ver los valores de configuración) {dominio}/realms/{nombre-de-dominio}/.well-known/openid-configuration

  • La asignación de atributos de usuario es obligatoria para permitir que los usuarios inicien sesión correctamente en Joomla. Configuraremos los atributos del perfil de usuario para Joomla utilizando las siguientes configuraciones.
  • Vaya al Paso 3 en el Configurar OAuth pestaña y haga clic en Configuración de prueba .
Subir metadatos de IdP

  • Podrá ver los atributos en la salida de configuración de prueba de la siguiente manera.
Subir metadatos de IdP

  • Ahora seleccione el nombre del atributo para Correo electrónico y nombre de usuario Desde el menú desplegable. Luego haga clic en Finalizar configuración .
Subir metadatos de IdP

  • Ahora ve a Paso 4, aquí copie el URL de inicio de sesión/SSO y agrégalo a tu sitio web.
Subir metadatos de IdP

  • Ahora cierre la sesión y vaya a las páginas de su sitio Joomla donde haya agregado este enlace. Verá un enlace de inicio de sesión donde colocó ese botón. Haga clic en este botón para iniciar sesión.


ADFS_sso ×
¡Hola!

¿Necesitas ayuda? ¡Estamos aquí!

múltiples proveedores