Los administradores pueden configurar una conexión segura entre EqualGround y ADFS para autenticar a los usuarios que inician sesión en EqualGround. Para autenticar e iniciar sesión de forma segura a los usuarios, asegúrese de que EqualGround y ADFS se hayan configurado siguiendo los pasos a continuación.
Qué se requiere para la configuración de ADFS
La configuración de ADFS requiere tres pasos, como se indica a continuación.
- Creación de una relación de confianza para usuario autenticado (RPT) con EqualGround.
- Adición de reglas de notificación para la RPT, de modo que las respuestas SAML contengan la información correcta sobre el usuario.
- Ajuste del algoritmo hash de la RPT. Esto garantiza que se completen las 3 partes para que la configuración se realice correctamente.
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 Relaciones de confianza, haga clic en Relaciones de confianza para usuario autenticado (RPT).
- En el panel Acciones, haga clic en Agregar relación de confianza para usuario autenticado.
- En la ventana del Asistente para agregar relación de confianza para usuario autenticado, haga clic en Iniciar.
- Seleccione Escribir manualmente los datos sobre el usuario autenticado, y haga clic en Siguiente.
- Ingrese un nombre para mostrar de la RPT (p. ej., “EqualGround”), y haga clic en Siguiente.
- Seleccione Perfil de ADFS y haga clic en Siguiente.
- Cuando esté 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.
- Ingrese la URL del servicio SSO de SAML 2.0 del usuario autenticado según su zona. Importante: Si tiene una URL personalizada de la plataforma EqualGround, ingrésela en lugar de la URL de la zona.
- Zona de EE. UU.: https://EqualGround.yuja.com/api/sso/samlReceiveResponse
- Zona de Canadá: https://EqualGround-cz.yuja.com/api/sso/samlReceiveResponse
- Zona de Europa: https://EqualGround-ez.yuja.com/api/sso/samlReceiveResponse
- Zona de Australia: https://EqualGround-az.yuja.com/api/sso/samlReceiveResponse
-
URL personalizada: https://YOUR_CUSTOM_EqualGround_URL/api/sso/samlReceiveResponse
- Ejemplo: https://hudsonu.EqualGround.yuja.com/api/sso/samlReceiveResponse
- Haga clic en Siguiente.
- Para el Identificador de la relación de confianza para usuario autenticado, ingrese la URL según su zona. Importante: Si tiene una URL personalizada de la plataforma EqualGround, ingrésela en lugar de la URL de la zona.
-
Zona de EE. UU.: https://EqualGround.yuja.com
-
Zona de Canadá: https://EqualGround-cz.yuja.com
-
Zona de Europa: https://EqualGround-ez.yuja.com
- Zona de Australia: https://EqualGround-az.yuja.com
-
URL personalizada: YOUR_CUSTOM_EqualGround_URL
- Ejemplo: https://hudsonu.EqualGround.yuja.com
-
Zona de EE. UU.: https://EqualGround.yuja.com
- Haga clic en Agregar, luego haga clic en Siguiente.
- Seleccione No deseo configurar los ajustes de autenticación multifactor para esta relación de confianza para usuario autenticado en este momento. Luego haga clic en Siguiente.
- Seleccione Permitir que todos los usuarios tengan acceso a este usuario autenticado. Haga clic en Siguiente.
- Revise la configuración para asegurarse de que todo sea correcto y luego haga clic en Siguiente.
- Asegúrese de tener seleccionada 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
- Para crear o editar reglas de notificación, primero haga clic en la RPT. En el panel del lado derecho, haga clic en Editar reglas de notificación.
- Haga clic en Agregar regla.
- Seleccione Enviar atributos LDAP como notificaciones y haga clic en Siguiente.
- Ingrese un Nombre de la regla de notificación (p. ej., EqualGround).
- Seleccione Active Directory como el Almacén de atributos.
-
Cree cuatro asignaciones de notificaciones como se muestra en la tabla a continuación y luego haga clic en Finalizar.
Asignación de atributos LDAP a tipos de notificación salientes:Atributo LDAP Tipo de notificación saliente Email-Addresses Dirección de correo electrónico Given-Name Nombre Surname Apellido <Un atributo relacionado con el rol de un usuario (p. ej., Admin)> Rol - Ahora, cree una segunda regla de notificación. Haga clic en Agregar regla.
- Seleccione Transformar una notificación entrante. Haga clic en Siguiente.
- Ingrese un Nombre de regla de notificación. En Tipo de notificación entrante, seleccione Dirección de correo electrónico. Importante: Esto supone que cada usuario del sistema ADFS tiene una dirección de correo electrónico asociada. Si no es así, seleccione Given-Name en su lugar.
- En Tipo de notificación saliente, seleccione Id. de nombre. En Formato de id. de nombre saliente, seleccione Correo electrónico.
- Haga clic en Finalizar.
- Haga clic en Aceptar en la ventana Editar reglas de notificación.
Ajuste del algoritmo hash
Configuración de EqualGround
Después de ajustar todos los parámetros en ADFS, podrá configurar los ajustes dentro de EqualGround.
- Inicie sesión en EqualGround.
- Seleccione Configuraciones y luego seleccione Configuración de Integración.
- En el menú desplegable Seleccionar integraciones, seleccione SSO-SAML y habilite Permitir autenticación a través de SSO.
-
Deberá completar la información de cada uno de los paneles de la integración: Detalles Generales de SSO, Aprovisionamiento de usuarios, Asignación de roles e Integración cruzada con LTI 1.3. Siga la tabla a continuación para completar la información.
Atributo ¿Obligatorio? Descripción Detalles Generales de SSO URL de SSO Sí La URL utilizada para el SSO. Aquí es donde EqualGround enviará los tokens AuthnRequest. Se encuentra en los metadatos del IDP como el atributo “Location”. Nota: Para EqualGround se utiliza un enlace HTTP-Redirect.
Ejemplo: “https:///adfs/ls/”
Formato de ID de nombre Sí El formato que deben utilizar el SP y el IDP al comunicarse sobre un sujeto. Se encuentra en los metadatos del IDP como el valor de esa etiqueta. Nota: Si está disponible, se deben priorizar y utilizar las direcciones de correo electrónico.
Ejemplo: urn:oasis:names:tc:SAML:1.1:nameid- format:emailAddress
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.
Ejemplo: 7j2mka9cfe2d09j23eefe11142f6a49d1222391
Aprovisionamiento de usuarios Atributo de nombre de pila Sí El nombre del atributo en la respuesta SAML que describe el nombre de pila del usuario (es decir, el primer nombre). 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” correspondiente al nombre de pila.
El valor debe ser: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
Atributo de apellido Sí El nombre del atributo en la respuesta SAML que describe el apellido del usuario (es decir, el apellido paterno). 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” correspondiente al apellido.
El valor debe ser: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
Atributo de correo electrónico Sí El nombre del atributo en 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” 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 Sí El nombre del atributo en 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” correspondiente al rol.
El valor debe ser: http://schemas.microsoft.com/ws/2008/06/identity/claims/role
Asignación de roles Asignación de administrador Sí Se puede utilizar 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 gerente de TI.
Ejemplo: IT Manager
Asignación de instructor Sí Se puede utilizar 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.
Ejemplo: Instructor, Teacher o TA
Integración cruzada con LTI Atributo de vinculación de SSO No Un atributo único que vincula el SSO con el LMS. Esto permite que un usuario sea reconocido como un único usuario, independientemente de si inicia sesión con su SSO o con el LMS. Deberá ingresar el nombre del atributo de vinculación proporcionado por su SSO. Campo personalizado de vinculación de LTI 1.3 No Un atributo único que vincula el SSO con el LMS. Esto permite que un usuario sea reconocido como un único usuario, independientemente de si inicia sesión con su SSO o con el LMS. Deberá ingresar el nombre del campo personalizado utilizado para configurar el inicio de LTI. -
Una vez que haya ajustado todos los parámetros necesarios, haga clic en Guardar cambios para completar la integración. Nota: Puede probar su integración de SSO seleccionando Lanzar página de inicio de sesión SSO e iniciando sesión con su integración.
Herramientas adicionales
Cómo obtener la huella digital de un certificado
La huella digital del certificado del IDP se utiliza como medida de seguridad adicional cuando el SP verifica una respuesta SAML del IDP. Para obtener la huella digital del certificado, siga las instrucciones a continuación:
- En los metadatos del IDP de Google, extraiga el certificado X509. Debe encontrarse en: <IDPSSODescriptor> →<KeyDescriptor use=”signing”> → <KeyInfo> → <X509Data> → <X509Certificate>
- Una vez que tenga el certificado, vaya al siguiente sitio web: https://www.samltool.com/fingerprint.php.
- Pegue el certificado en el cuadro de texto “X509 cert”.
- Asegúrese de que “sha1” esté seleccionado como Algoritmo.
- Haga clic en “Calculate Fingerprint”.
- Copie el valor “FingerPrint” generado. Este es el valor que se utiliza en la base de datos. La huella digital debe ser un arreglo de 20 bytes para “sha1”.