Skip to content
Extensión TYPO3

shibboleth_auth para TYPO3: Shibboleth Single Sign-On

Shibboleth SSO en TYPO3: configuración, mapeo de atributos y resolución de problemas. Autenticación enterprise con desarrollo acelerado con IA.

Reservar consulta inicial gratuita

Cómo las universidades conectan sus portales TYPO3 a la gestión central de identidades

Quien opera un portal TYPO3 en una universidad española no puede ignorar Shibboleth. La Federación Española de Identidad (SIR2) de RedIRIS gestiona la mayor infraestructura de identidad federada del mundo académico e investigador de España, y cualquier universidad que quiera ofrecer datos de investigación, material docente o servicios administrativos al exterior debe autenticar a sus usuarios contra un Identity Provider Shibboleth. shibboleth_auth es la extensión que integra TYPO3 en ese paisaje: lee los atributos que un Shibboleth Service Provider previo extrae de las SAML Assertions, crea sobre esa base fe_users y autentica a los be_users ya existentes.

Escenarios típicos de uso

Una facultad de medicina con 8.000 estudiantes opera un portal TYPO3 para los planes docentes clínicos. Los estudiantes deben ver el material docente tras iniciar sesión, y los profesores, además, una interfaz editorial. El IdP Shibboleth central de la universidad entrega los atributos eduPersonAffiliation, schacHomeOrganization y un identificador unívoco. shibboleth_auth crea grupos de frontend a partir de eduPersonAffiliation y asigna a los usuarios; al backend solo accede quien ya tiene allí una cuenta, por ejemplo un profesor en el grupo de redactores.

Un segundo caso habitual son los centros de investigación extrauniversitarios como el CSIC o institutos conectados a UAM y UCM. Sus trabajadores provienen de docenas de universidades asociadas, y cada uno debe poder iniciar sesión con su identificador de origen en los portales centrales de proyecto. shibboleth_auth, combinado con un SP conectado a eduGAIN, hace justamente eso posible: un investigador invitado desde Zúrich se autentica con su cuenta SWITCHaai en un portal español sin que exista una cuenta local.

El tercer contexto es la administración pública, donde comunidades autónomas y ministerios operan cada vez más IdPs centrales para unificar cuentas ciudadanas y accesos de personal. Un organismo autonómico con varios portales TYPO3 para distintas áreas puede conectar todos los portales al IdP central a través de shibboleth_auth y ahorrarse gestiones de usuarios separadas por portal.

Arquitectura técnica entre SP, SAML y fe_user

shibboleth_auth está construido de forma distinta a los servicios de autenticación clásicos de TYPO3: la extensión no habla SAML directamente, sino que delega el protocolo entero a un Shibboleth Service Provider instalado localmente. El SP, típicamente el demonio shibd con mod_shib en Apache o el módulo correspondiente de Nginx, procesa la SAML Assertion, valida firmas y certificados y expone los atributos extraídos como variables de entorno HTTP. shibboleth_auth lee esas variables, crea o actualiza el fe_user y lo introduce en la sesión de TYPO3.

La extensión se configura mediante la configuración de extensión de TYPO3 y se registra como servicio de autenticación del Core. El mapeo de atributos está en la configuración de la extensión: un ajuste por atributo indica la variable de servidor para identificador, correo, nombre y afiliación. Es importante la prioridad del servicio (ajuste priority, por defecto 100, el servicio de login del Core tiene 50), para que shibboleth_auth actúe antes del servicio de login estándar.

Problemas frecuentes y soluciones

El error más habitual es un bucle de redirección: el usuario es enviado al IdP, vuelve, es enviado de nuevo al IdP, y así sucesivamente. La causa es casi siempre una discrepancia entre el dominio de sesión del SP y el de TYPO3, o una cookie ausente porque el SP escribe su sesión en una ruta diferente a la que TYPO3 espera. La solución es una separación limpia: handlers del SP bajo /Shibboleth.sso antes de cualquier RewriteRule de TYPO3, ambas cookies de sesión bajo / y en el mismo dominio.

El segundo problema afecta a los atributos: el IdP entrega un nombre de atributo distinto al que espera la extensión. Especialmente en federaciones académicas cambian los espacios de nombres de atributos entre notaciones OID y URN. Sin una normalización adecuada, el usuario no acaba en ningún grupo o recibe un nombre vacío en su perfil. Un archivo attribute-map en el SP, que unifica nombres antiguos y nuevos en un nombre local común, resuelve el problema de forma duradera.

El tercer tema es la rotación de certificados. Todo IdP renueva sus certificados de firma y cifrado periódicamente, típicamente cada dos años. El SP debe obtener los nuevos certificados a través del metadata feed, o de lo contrario la validación de la Assertion deja de funcionar de repente. La configuración del metadata provider en shibboleth2.xml debería ejecutarse siempre con un intervalo de refresh automático de pocas horas y con verificación de firma contra el firmante de la federación.

Un cuarto ámbito son las duraciones de sesión. Las sesiones de Shibboleth y TYPO3 tienen timeouts independientes: si la sesión del SP caduca mientras la de TYPO3 sigue activa, el usuario ve sus contenidos protegidos, pero un nuevo login falla porque el SP ya no tiene una Assertion válida. La solución limpia es ajustar ambas duraciones al mismo valor y configurar un comportamiento de logout paralelo, de modo que el Single Logout termine efectivamente ambas sesiones.

Migración y compatibilidad de versiones

En el TER, shibboleth_auth termina con la versión 2.6.5 para TYPO3 6.2; la continúa el fork visol/shibboleth-auth, con versiones para TYPO3 8.7, 10.4, 11.5 y 13.4. No hay una versión propia para TYPO3 v12; solo se mantiene la serie 7.x para v13. Quien migra actualmente a v12 debería comprobar antes del upgrade si el fork que utiliza sigue mantenido o si un cambio a la extensión OIDC es la mejor opción.

La ruta de migración de Shibboleth a OIDC se ha vuelto relevante para muchas universidades desde que Keycloak y brokers de identidad similares pueden conectar clientes SAML y OIDC en paralelo. Gosign ha acompañado varios de esos cambios y opera durante la fase de transición, por regla general, ambos caminos de autenticación en paralelo, de modo que los sistemas legacy siguen iniciando sesión por Shibboleth mientras los nuevos portales hablan OIDC directamente.

Quien permanece en shibboleth_auth a largo plazo debe evaluar de forma realista la carga de mantenimiento. La extensión misma cambia poco, pero la infraestructura que la rodea sí cambia regularmente: Shibboleth SP publica actualizaciones de seguridad, las federaciones académicas actualizan metadatos y certificados, se renuevan versiones de Apache o Nginx, y cada uno de esos cambios puede romper el flujo de login. Una supervisión adecuada del pipeline de autenticación con logins sintéticos y alertas ante Assertions fallidas no es, por tanto, un lujo, sino parte del plan operativo para una integración SSO estable.

¿Por qué Gosign?

Gosign ha implementado integraciones SSO para universidades, centros de investigación e instituciones públicas, entornos donde Shibboleth es estándar. Con análisis de logs asistido por IA sobre Shibboleth SP y TYPO3 simultáneamente, resolvemos errores de configuración más rápido.

Nuestros servicios para shibboleth_auth

Nuevo desarrollo

Configuración de SP, mapeo de atributos, sincronización de fe_user, asignación de grupos desde atributos del IdP. Análisis asistido por IA de sus metadatos IdP para un mapeo sin errores.

Actualización y migración

Actualización en cambio de versión de TYPO3. Migración de shibboleth_auth a OIDC o SAML2. Operación en paralelo durante la fase de transición.

Auditoría de código

¿La autenticación falla? Problemas de mapeo de atributos, gestión de sesiones, bucles de redirección. Análisis paralelo de logs asistido por IA.

Mantenimiento y soporte

Actualizaciones de seguridad, rotación de metadatos del IdP, cambio de certificados, monitoreo del pipeline de autenticación.

Consulta inicial gratuita: 30 minutos con un especialista TYPO3

Analizamos su proyecto, estimamos esfuerzo y plazo - sin compromiso, sin preparación.

Hablemos de integración SSO, 30 min, gratis

25 años de experiencia en TYPO3 · más de 800 extensiones analizadas · desarrollo acelerado por IA

Desarrollo acelerado por IA: 70% más rápido

Lo que antes tardaba 2–3 semanas, lo entregamos en 3–4 días. La integración SSO es intensiva en depuración: metadatos XML, espacios de nombres de atributos, SAML Assertions, cadenas de redirección.

Tarea Clásico Con IA Ahorro
Análisis de metadatos IdP 1 día 2 horas 85%
Mapeo de atributos 2 días 4 horas 75%
Depuración del flujo de autenticación 3 días 1 día 60%
Documentación de arquitectura 2 días 4 horas 80%

shibboleth_auth vs. OIDC vs. SAML2

Criterioshibboleth_authOIDC ExtensionSAML2 Extension
ProtocoloSAML 2.0 via Shibboleth SPOpenID ConnectSAML 2.0 directo
Componente de servidorRequiere Shibboleth SPNingunoNinguno
IdPs modernos (Azure AD, Keycloak)Vía SPNativoNativo
Federaciones universitarias (DFN-AAI)EstándarLimitadoPosible
Recomendación GosignLegacy / entorno universitarioNuevos proyectosCuando el IdP no soporta OIDC

Actualización TYPO3 y auditoría RGPD

Actualizamos su instalación TYPO3 de forma económica a la versión LTS actual - incluyendo todas las extensiones, incluso las obsoletas y sin mantenimiento.

Todas las extensiones migradas

También obsoletas, sin mantenimiento o desarrollos propios.

Oferta a precio fijo

Costes transparentes, sin retrabajos ocultos.

Acelerado por IA

30-50% más barato que el mercado gracias al análisis de código asistido por IA.

Cero pérdida de datos

Migración completa con copia de seguridad y rollback.

Auditoría RGPD: Auditamos su instalación TYPO3 para la conformidad con el RGPD - consentimiento de cookies, tracking, extensiones, formularios y hosting - e implementamos todas las medidas de forma económica.

Preguntas frecuentes sobre shibboleth_auth

¿Puedo cambiar de Shibboleth a OIDC?

Sí, Gosign migra de shibboleth_auth a autenticación basada en OIDC. A menudo la mejor opción si su IdP soporta ambos.

¿Funciona shibboleth_auth con TYPO3 v12/v13?

Para v13 existe el fork visol/shibboleth-auth en la versión 7.x; para v12 no hay versión propia. Gosign verifica y actualiza, asistido por IA en horas en lugar de días.

¿Necesito un Shibboleth SP en el servidor?

Sí, shibboleth_auth requiere un Shibboleth Service Provider configurado. Gosign configura el stack completo.

Extensiones TYPO3 relacionadas

Gosign es una agencia digital con sede en Hamburgo con 25 años de experiencia en desarrollo TYPO3. Hemos analizado más de 800 extensiones TYPO3 y hoy desarrollamos con asistencia de IA hasta un 70% más rápido que con métodos clásicos. Nuestros clientes son empresas medianas, universidades e instituciones públicas en toda Europa.

Actualizado: abril 2026

Reservar consulta inicial gratuita

30 minutos con un especialista TYPO3, sin compromiso.

Reservar consulta