Como administrador, puede configurar ADFS (proveedor de identidad) como sistema SSO para permitir que los usuarios inicien sesión en Lumina (proveedor de servicios) mediante el protocolo SAML 2.0. Con esta configuración, los usuarios pueden iniciar sesión en Lumina, ser redirigidos a ADFS para autenticarse y luego ser redirigidos de vuelta a Lumina como usuarios autenticados.
Configuración de ADFS
La configuración de ADFS consta de tres pasos clave:
- Cree una relación de confianza para usuario autenticado (RPT) con Lumina.
- Agregue reglas de notificación a la RPT para garantizar que las respuestas SAML incluyan la información correcta del usuario.
- Ajuste el algoritmo de hash de la RPT para que coincida con los requisitos del sistema.
En algunos pasos, “Organización” debe reemplazarse por el DNS comodín de la institución asociada con Lumina. Por ejemplo, para “https://hudson.yuja.com”, se reemplazaría por “hudson”.
Creación de una relación de confianza para usuario autenticado
- En el servidor ADFS, abra la aplicación Administración de ADFS.
- En el panel izquierdo, en la sección Relaciones de confianza, haga clic en Relaciones de confianza para usuario autenticado.
- En la pestaña Acciones, haga clic en Agregar relación de confianza para usuario autenticado.
- En la ventana Asistente para agregar relaciones de confianza para usuario autenticado, haga clic en Iniciar.
- Seleccione Escribir manualmente los datos sobre el usuario autenticado. Siga los pasos a continuación para configurar la RPT.
- Ingrese un nombre para mostrar para la RPT (p. ej., “YuJa”).
- Haga clic en Siguiente.
- Seleccione Perfil de ADFS y haga clic en Siguiente.
- En el paso Configurar certificado, haga clic en Siguiente. No cifre las notificaciones enviadas a YuJa.
- Seleccione Habilitar compatibilidad con el protocolo WebSSO de SAML 2.0.
- En el campo URL del servicio SSO de SAML 2.0 del usuario autenticado, ingrese https://<YOUR_YUJA_DOMAIN>.yuja.com/D/SamlReceiveResponse.
- Haga clic en Siguiente.
- En el campo Identificador de relación de confianza para usuario autenticado, ingrese https://<YOUR_YUJA_DOMAIN>.yuja.com.
- Haga clic en Agregar, y luego haga clic en Siguiente.
- Seleccione la casilla No quiero configurar los valores de autenticación multifactor para esta relación de confianza para usuario autenticado en este momento y luego haga clic en Siguiente.
- Seleccione Permitir a todos los usuarios tener acceso a este usuario autenticado y luego haga clic en Siguiente.
- Revise la configuración y luego haga clic en Siguiente.
- Seleccione la opción Abrir el cuadro de diálogo Editar reglas de notificación para esta relación de confianza para usuario autenticado al cerrar el asistente y luego haga clic en Cerrar.
Adición de reglas de notificación
- Haga clic en la RPT.
- En el panel derecho, haga clic en Editar reglas de notificación.
- En la ventana Editar reglas de notificación, haga clic en Agregar regla.
- Seleccione Enviar atributos LDAP como notificaciones, y luego haga clic en Siguiente.
- Ingrese un Nombre de regla de notificación.
- Seleccione Active Directory como Almacén de atributos.
-
Cree cuatro asignaciones de notificaciones. La quinta, yujaUserIDmapping, es opcional y se utiliza para reemplazar el ID de YuJa del usuario con el campo yujaUserIDmapping.
Atributo LDAP Tipo de notificación saliente E-Mail-Addresses E-mail Address Given-Name Given Name Surname Surname <Un atributo relacionado con el rol de un usuario> Role <Un atributo relacionado con el rol de un usuario> yujaUserIDmapping La notificación Role se utiliza para determinar si los usuarios se aprovisionan como estudiantes (el valor predeterminado) o si se les otorgan privilegios ampliados (Instructor/Administrador de TI). Los valores sugeridos para este campo son IT Manager e Instructor (para los usuarios a quienes desea otorgar privilegios de Administrador de TI o de Instructor, respectivamente), pero puede usar valores existentes o personalizados.
- Haga clic en Finalizar.
- Para crear una segunda regla de notificación, haga clic en Agregar regla.
- Seleccione Transferir notificación entrante y luego haga clic en Siguiente.
- Ingrese un Nombre de regla de notificación.
- En Tipo de notificación entrante, seleccione E-Mail Address si cada usuario del sistema ADFS tiene una dirección de correo electrónico asociada. De lo contrario, seleccione Given Name.
- En Tipo de notificación saliente, seleccione NameID.
- Para el formato de ID de nombre saliente, seleccione Correo electrónico.
- Haga clic en Finalizar.
- Haga clic en Aceptar.
Ajuste del algoritmo de hash
- Haga doble clic en su RPT.
- Seleccione la pestaña Opciones avanzadas.
- En el menú desplegable, seleccione SHA-1.
- Haga clic en Aceptar.
Firma de la solicitud de autenticación y cifrado de la respuesta de aserción SAML
Lumina admite la firma de la solicitud de autenticación SAML y el cifrado de la respuesta de aserción SAML. Ambos requieren el certificado SAML de YuJa.
- Vaya a su certificado raíz de confianza.
- Agregue el certificado SAML de YuJa que se encuentra aquí.
Si utiliza Microsoft ADFS como proveedor de SAML, puede acceder al asistente de instalación de certificados desde el panel de configuración de cifrado después de agregar el certificado SAML de YuJa. Obtenga más información sobre cómo instalar el certificado raíz de confianza.
Configuración de Lumina
Como administrador, puede configurar Lumina integrando su servidor ADFS como proveedor de identidad. El único recurso necesario son los metadatos del IDP del servidor ADFS. Puede descargar el archivo de metadatos (XML) en: https://adfshelp.microsoft.com/MetadataExplorer/GetFederationMetadata. Este archivo de metadatos contiene toda la información necesaria para completar la configuración en Lumina. Una vez descargado, siga los pasos para extraer los parámetros requeridos e integrar ADFS con Lumina.
Obtenga más información sobre la creación de metadatos del SP.
- Inicie sesión en Lumina como administrador.
- Haga clic en el botón Menú principal > Panel de Administrador.
- En la barra lateral, seleccione Integraciones.
- En el campo Seleccione una API para configurar, seleccione SSO - ADFS (SAML).
-
Ingrese la información:
Atributo ¿Obligatorio? Descripción URL de SSO de ADFS Sí La URL utilizada para SSO. Aquí es donde YuJa enviará los tokens AuthnRequest. Se encuentra en los metadatos del IDP como el atributo “Location”. Tenga en cuenta que, para YuJa, se utiliza un enlace HTTP-Redirect.
Por ejemplo: “https:///adfs/ls/”
Formato de ID de nombre Sí El formato que utilizarán el SP y el IDP al comunicarse sobre un sujeto. Se encuentra en los metadatos del IDP como el valor de esa etiqueta. Tenga en cuenta que, si está disponible, se debe priorizar y utilizar emailAddress.
Por ejemplo: urn:oasis:names:tc:SAML:1.1:nameid- format:emailAddress
URL de cierre de sesión remoto Actualmente no compatible Deje este valor en blanco Huella digital del certificado de firma de ADFS Sí La huella digital única del certificado del IDP se utiliza al firmar las respuestas SAML. La huella digital no se encuentra de forma explícita en los metadatos, pero el certificado se utiliza para firmar la SAMLResponse o la Assertion. Consulte Cómo obtener la huella digital de un certificado en la sección Herramientas adicionales de este documento para obtener más detalles.
Por ejemplo: 7j2mka9cfe2d09j23eefe21442f6a49d1222391f
Atributo de nombre de pila No El nombre del atributo de la respuesta SAML que describe el nombre de pila del usuario. Se encuentra en los metadatos del IDP. Hay una sección en el archivo .XML que debe contener una lista de etiquetas. Ingrese el valor de la clave “Name”, bajo la etiqueta correspondiente al nombre de pila.
El valor debe ser: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
Atributo de apellido No El nombre del atributo de la respuesta SAML que describe el apellido del usuario. Se encuentra en los metadatos del IDP. Hay una sección en el archivo .XML que debe contener una lista de etiquetas. Ingrese el valor de la clave “Name”, bajo la etiqueta correspondiente al apellido.
El valor debe ser: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
Atributo de correo electrónico No El nombre del atributo de la respuesta SAML que describe la dirección de correo electrónico del usuario. Se encuentra en los metadatos del IDP. Hay una sección en el archivo .XML que debe contener una lista de etiquetas. Ingrese el valor de la clave “Name”, bajo la etiqueta correspondiente a la dirección de correo electrónico.
El valor debe ser: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
Atributo de rol No El nombre del atributo de la respuesta SAML que describe el rol del usuario. Se encuentra en los metadatos del IDP. Hay una sección en el archivo .XML que debe contener una lista de etiquetas. Ingrese el valor de la clave “Name”, bajo la etiqueta correspondiente al rol.
El valor debe ser: http://schemas.microsoft.com/ws/2008/06/identity/claims/role
Administrador de TI No Se puede usar una lista de valores separados por comas. Si el valor recibido en el atributo de rol coincide con alguno de estos valores, el usuario se aprovisionará como administrador de TI.
Por ejemplo: IT Manager
Instructor No Se puede usar una lista de valores separados por comas. Si el valor recibido en el atributo de rol coincide con alguno de estos valores, el usuario se aprovisionará como instructor.
Por ejemplo: Instructor o, Teacher, TA
Sincronizar datos automáticamente al iniciar sesión el usuario No Si está marcada, cada vez que un usuario inicie sesión mediante ADFS, su información básica se actualizará según los datos recibidos en el token de respuesta SAML - Seleccione la casilla Habilitar la firma de la solicitud de autenticación para habilitar la firma de la solicitud de autenticación.
Nota: Esto requiere agregar el certificado SAML de YuJa a su almacén de certificados raíz de confianza. - Haga clic en OK. Si cometió un error, puede actualizar los ajustes de configuración.
- Haga clic en Guardar para conservar los cambios.
- Para comprobar si la configuración es correcta, haga clic en Probar inicio de sesión SAML. Esto abrirá una nueva pestaña y navegará a su servidor ADFS, donde se le solicitará iniciar sesión. Ingrese credenciales de inicio de sesión válidas e inicie sesión. Se le redirigirá de vuelta a YuJa, con la sesión iniciada como un nuevo usuario. Iniciar sesión como un nuevo usuario puede cerrar la sesión de la cuenta original. Cierre la sesión de la cuenta recién creada e inicie sesión de nuevo como administrador. Luego vaya a Panel de Administrador > Integraciones > SSO > ADFS (SAML).
- Para activar el nuevo esquema de autenticación para su organización, haga clic en Activar.
-
Haga clic en OK.
Importante: Active el nuevo esquema de autenticación solo después de realizar correctamente un inicio de sesión de prueba, cuando esté listo para ponerlo a disposición de todos los usuarios de su organización
Habilitación de la integración cruzada con LTI
Si su organización ha habilitado tanto la integración con el LMS mediante LTI como el acceso SSO, puede optar por vincular ambos. Recomendamos habilitar esta integración cruzada para garantizar que los usuarios accedan a la misma cuenta de Lumina, ya sea que inicien sesión a través del LMS o mediante SSO. Sin esta configuración, es posible que a los usuarios que acceden a Lumina a través de ambos sistemas se les aprovisionen dos cuentas distintas.
- Configure su LMS para que pase un parámetro LTI personalizado a la herramienta de YuJa llamado lis_person_sourcedid, que contenga el valor de SSO de correspondencia cruzada. Puede ser un correo electrónico, un ID de empleado u otros campos. Es posible que deba consultar la documentación del producto de su LMS para saber cómo establecer parámetros LTI personalizados. Lumina utilizará esta función para vincular los dos métodos de inicio de sesión a la misma cuenta.
- Obtenga el nombre específico del atributo utilizado en el token de respuesta SAML cuyo valor corresponde al identificador único utilizado por el proveedor de LTI (en el paso 1 anterior). Por ejemplo, si el identificador único es la dirección de correo electrónico del usuario, el atributo de enlace podría ser http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress. Puede encontrar una lista completa de los posibles nombres de atributo en el archivo de metadatos de ADFS, en las etiquetas Attribute.
- Ingrese este valor en el campo Atributo de enlace. Este campo de texto solo aparecerá si su organización ha habilitado el acceso LTI.
- Haga clic en Guardar. Ahora, al iniciar sesión por primera vez mediante ADFS (SAML), Lumina buscará un vínculo con una cuenta de LTI utilizando el valor del atributo de enlace. Si lo encuentra, la cuenta SAML se vinculará a la cuenta existente. De lo contrario, se aprovisionará una nueva cuenta de forma normal. Todos los inicios de sesión posteriores al primero seguirán vinculándose a la cuenta de Lumina creada o encontrada en el primer inicio de sesión.
Herramientas adicionales
Cómo obtener la huella digital de un certificado
Como administrador, puede utilizar la huella digital del certificado del IDP para mejorar la seguridad cuando Lumina verifica una respuesta SAML de ADFS.
- En los metadatos del IDP de ADFS, extraiga el certificado X509. Se encuentra en:
<IDPSSODescriptor>--<KeyDescriptor use="signing">--<KeyInfo>--<X509Data>--<X509Certificate> - Vaya al sitio web: https://www.samltool.com/fingerprint.php.
- En el campo X509 cert, pegue el certificado.
- Seleccione sha1 como Algorithm.
- Haga clic en Calculate Fingerprint.
- Copie el valor generado de Fingerprint. Este es el valor utilizado en la base de datos.
Nota: La huella digital debe ser un arreglo de 20 bytes para sha1.