Skip to main content

Solución de problemas de autenticación SAML

Si usa el inicio de sesión único (SSO) con SAML y los usuarios no pueden autenticarse para acceder a GitHub, puede solucionar el problema.

Error: "La hora actual es anterior a la condición NotBefore"

Este error puede producirse cuando hay una diferencia de tiempo demasiado grande entre el IdP y GitHub, que normalmente se produce con idP autohospedados.

Si se produce este error, asegúrese de que la hora en del dispositivoestá sincronizada correctamente con el servidor NTP.

Si usa ADFS como IdP, configure también NotBeforeSkew en ADFS con un valor de 1 minuto para GitHub. Si NotBeforeSkew se establece en 0, hasta diferencias de tiempo muy pequeñas, incluidos milisegundos, puede causar problemas de autenticación.

Los usuarios se redirigen repetidamente para autenticarse

Si se redirige repetidamente a los usuarios a la pantalla de autenticación de SAML en bucle, es posible que sea necesario aumentar la duración de la sesión de SAML en la configuración del IdP.

El valor SessionNotOnOrAfter enviado en una respuesta SAML determina cuándo se redirigirá un usuario de nuevo al IdP para autenticarse. Si se configura una duración de sesión de SAML durante 2 horas o menos, GitHub actualizará una sesión de SAML 5 minutos antes de que expire. Si la duración de la sesión está configurada como 5 minutos o menos, los usuarios pueden quedarse bloqueados en un bucle de autenticación SAML.

Para solucionar este problema, se recomienda configurar una duración mínima de la sesión de SAML de 4 horas. Para más información, consulta Referencia de configuración de SAML.

Error: el resumen no coincide

Un error de "incompatibilidad de resumen" indica que su IdP de SAML está usando un certificado de firma SAML distinto del que ha cargado en GitHub.

Vuelva a descargar este certificado SAML desde el IdP y validelo mediante una herramienta como formatear una herramienta de certificado x509 de OneLogin. A continuación, actualice el certificado guardado en la configuración de GitHub SAML.