Configuración de ONLYOFFICE SP e IdP OneLogin
Introducción
Inicio de sesión único (SSO) es una tecnología que permite a los usuarios iniciar sesión solo una vez y luego acceder a múltiples aplicaciones/servicios sin necesidad de autenticarse nuevamente.
Si un portal web incluye varias secciones grandes e independientes (foro, chat, blogs, etc.), un usuario puede realizar el procedimiento de autenticación en uno de los servicios y automáticamente obtener acceso a todos los demás servicios sin ingresar las credenciales varias veces.
El SSO siempre se garantiza mediante la operación conjunta de dos aplicaciones: un Proveedor de Identidad y un Proveedor de Servicios (en adelante denominados "IdP" y "SP"). ONLYOFFICE SSO implementa solo el SP. Muchos proveedores diferentes pueden actuar como IdP, pero este artículo considera la implementación de OneLogin.
Si deseas usar SSO al conectar ONLYOFFICE Desktop Editors a tu ONLYOFFICE Workspace, desactiva las Salas Privadas en el Panel de Control.
Preparación de ONLYOFFICE Workspace para la configuración de SSO
- Instala ONLYOFFICE Workspace v. 11.0.0 para Docker o cualquier versión posterior con soporte para SSO.
- Agrega un nombre de dominio, por ejemplo,
myportal-address.com. - En tu portal, ve al Panel de Control > HTTPS, crea y aplica el certificado de letsencrypt para el cifrado del tráfico (para habilitar HTTPS en tu portal).
Creación de un IdP en OneLogin
-
Regístrate en OneLogin, si aún no lo has hecho.
-
Inicia sesión en OneLogin como administrador.
-
Ve a la sección Administración.
-
Haz clic en el menú Aplicaciones. Haz clic en el botón Agregar App.

-
En el campo de búsqueda Buscar Aplicación, escribe el siguiente texto: SAML Custom Connector (Advanced):

-
Selecciona la opción encontrada.
-
En una nueva ventana que se abre, ingresa cualquier Nombre para Mostrar, por ejemplo, "IDP OneLogin Onlyoffice v11 Test", para distinguir esta aplicación de otras, reemplaza los iconos con los tuyos propios y haz clic en el botón Guardar.

-
Ve al submenú Configuración y completa los campos de acuerdo con la tabla a continuación:
notaPor favor, especifica tu propio nombre de dominio o IP pública donde está alojado tu ONLYOFFICE SP en lugar de
myportal-address.com.
Detalles de la Aplicación RelayState https://myportal-address.com Audiencia (EntityID) https://myportal-address.com/sso/ Receptor https://myportal-address.com/sso/acs Validador de URL de ACS (Consumer)* ^https:\/\/myportal-address\.com\/sso\/acs\/$URL de ACS (Consumer)* https://myportal-address.com/sso/acs URL de Cierre de Sesión Único https://myportal-address.com/sso/slo/callback Iniciador de SAML Proveedor de Servicios Formato de nameID de SAML Email Tipo de emisor de SAML Específico Elemento de firma de SAML Assertion Cifrar assertion ✔ (marca esta casilla) Método de cifrado SAML AES-128-CBC Firmar Solicitud de Cierre de Sesión Único ✔ (marca esta casilla) Firmar Respuesta de Cierre de Sesión Único ✔ (marca esta casilla) 
-
Haz clic en el botón Guardar y ve al submenú Parámetros.

-
Usa el botón + para crear 5 parámetros (
givenName,sn,mail,title,mobile). Marca la opción Incluir en la assertion SAML y especifica un valor de la lista Valor, adecuado para emitir desde el catálogo de campos del directorio LDAP, para todos ellos:
-
Una vez que completes todos los campos necesarios para los atributos de assertion SAML en el IdP, deberías obtener un resultado casi igual al mostrado en la figura a continuación. Haz clic en el botón Guardar.

-
Ve al submenú SSO. Elige un certificado válido de la lista de certificados haciendo clic en el enlace Cambiar, si tienes varios certificados. En el campo Algoritmo de Firma SAML, deja la opción SHA-1 y haz clic en el botón Guardar:

-
Copia el enlace del campo URL del Emisor (por ejemplo,
https://app.onelogin.com/saml/metadata/4d87973f-629d-4a52-812e-bde45eff92b8) y ve al portal de ONLYOFFICE, iniciando sesión como administrador. Abre la página Panel de Control > SSO.
Configuración de ONLYOFFICE SP
-
Asegúrate de haber iniciado sesión como Administrador en tu Panel de Control de ONLYOFFICE y haz clic en la pestaña SSO en la sección CONFIGURACIÓN DEL PORTAL en la barra lateral izquierda.
notaSolo puedes registrar un proveedor de identidad empresarial para tu organización en el portal de ONLYOFFICE.

-
Habilita SSO usando el interruptor Habilitar Autenticación de Inicio de Sesión Único y pega el enlace copiado del URL del emisor de OneLogin en el campo URL al XML de Metadatos de IdP.
Presiona el botón con la flecha hacia arriba para cargar los metadatos de IdP. El formulario de Configuración de ONLYOFFICE SP se completará automáticamente con tus datos del IdP de OneLogin.
-
En el campo Texto personalizado del botón de inicio de sesión, puedes ingresar cualquier texto en lugar del predeterminado (Inicio de Sesión Único). Este texto se mostrará en el botón utilizado para iniciar sesión en el portal con el servicio de Inicio de Sesión Único en la página de autenticación de ONLYOFFICE.
-
Ahora necesitas crear un certificado en la sección Certificados SP. Para hacerlo, haz clic en el botón Agregar certificado en la sección correspondiente.

-
En la ventana modal que se abre, haz clic en el enlace Generar Nuevo Certificado Autofirmado, y elige la opción firmar y cifrar en la lista Usar para. Antes de guardar el certificado, copia el texto del Certificado Público al portapapeles (será necesario para OneLogin), luego haz clic en el botón OK.

-
Deberías obtener un resultado similar:

-
No es necesario ajustar el formulario de Mapeo de Atributos ya que especificamos los mismos parámetros al crear OneLogin IdP. Se utilizan los siguientes valores:
Campo Atributo Nombre givenName Apellido sn Email mail Ubicación l Título title Teléfono mobile En la sección Configuración Avanzada, puedes marcar la opción Ocultar página de autenticación para ocultar la página de autenticación predeterminada y redirigir automáticamente al servicio SSO.
ImportanteSi necesitas restaurar la página de autenticación predeterminada (para poder acceder al portal si tu servidor IDP falla), puedes añadir la clave
/Auth.aspx?skipssoredirect=truedespués del nombre de dominio de tu portal en la barra de direcciones del navegador. -
Haz clic en el botón Guardar. La sección Metadatos de ONLYOFFICE SP debería abrirse. Verifica que nuestra configuración esté públicamente disponible haciendo clic en el botón Descargar XML de Metadatos SP. Debería mostrarse el contenido del archivo XML.
-
Regresa a OneLogin para configurar el cifrado, abre tu aplicación y ve a la configuración de Configuración. Desplázate hacia abajo en la página: debería aparecer el nuevo campo Cifrado SAML para ingresar una clave de cifrado. Pega el texto del Certificado Público copiado del paso 4 de esta instrucción en este campo y haz clic en el botón Guardar:

Creación de usuarios en OneLogin y otorgándoles acceso a ONLYOFFICE
Para crear usuarios en OneLogin y proporcionarles acceso a nuestro ONLYOFFICE SP, realiza los siguientes pasos:
-
ve a la página Todos los Usuarios de OneLogin, iniciando sesión como administrador,

-
crear un nuevo usuario o editar uno existente,
-
ir al submenú Aplicaciones y hacer clic en el botón +,
-
seleccionar nuestra aplicación recién creada de la lista y hacer clic en CONTINUAR,

-
en una nueva ventana que se abre, agregar los datos faltantes y hacer clic en el botón GUARDAR,

-
ahora el usuario puede trabajar en ONLYOFFICE SP.
Comprobando el funcionamiento de ONLYOFFICE SP con OneLogin IdP
Iniciando sesión en ONLYOFFICE desde el lado SP
-
Ir a la página de Autenticación de ONLYOFFICE (por ejemplo,
https://myportal-address.com/Auth.aspx). -
Hacer clic en el botón Inicio de sesión único (el texto puede diferir si has especificado tu propio texto al configurar ONLYOFFICE SP). Si el botón no está presente, significa que el SSO no está habilitado.

-
Si todos los parámetros del SP y del IdP están configurados correctamente, serás redirigido al formulario de inicio de sesión de OneLogin IdP:

-
Introducir el usuario y la contraseña del usuario que tiene acceso concedido al ONLYOFFICE SP y hacer clic en el botón INICIAR SESIÓN.
-
Si las credenciales son correctas, serás redirigido a la página principal del portal. El usuario se creará automáticamente si no existe, o los datos se actualizarán si se han cambiado en el IdP.

Cerrando sesión en ONLYOFFICE SP
-
Un usuario de SSO puede cerrar sesión en el portal de ONLYOFFICE usando el menú Cerrar sesión. El usuario también debería cerrar sesión automáticamente del OneLogin IdP en caso de que cierre sesión de todas las demás aplicaciones a las que se le ha concedido acceso en OneLogin.

-
Si cerraste sesión correctamente, serás redirigido a la página de autenticación del portal.

-
Si haces clic en el botón Inicio de sesión único una vez más, serás redirigido nuevamente a la página de inicio de sesión de OneLogin (esto significa que cerraste sesión correctamente del portal):

Perfiles para usuarios añadidos con autenticación SSO
La posibilidad de editar perfiles de usuario creados utilizando la autenticación SSO está restringida. Los campos del perfil de usuario recibidos del IdP están deshabilitados para edición (es decir, Nombre, Apellido, Correo electrónico, Título y Ubicación). Puedes editar estos campos solo desde tu cuenta IdP.
La figura a continuación muestra el menú de Acciones para un usuario SSO:

La siguiente figura muestra un perfil de usuario SSO abierto para edición:

Los usuarios creados utilizando la autenticación SSO están marcados con el icono SSO en la lista de usuarios para los administradores del portal:
