Resolución de problemas del inicio de sesión único
Esta página describe los errores comunes del inicio de sesión único (SSO) y sus soluciones. Los problemas pueden originarse en la configuración de tu proveedor de identidad (IdP) o en los ajustes de Docker.
Comprobar si hay errores
Si tienes problemas con el SSO, comprueba primero tanto Docker como tu proveedor de identidad para ver si hay errores.
Comprobar los registros de errores de Docker
- Inicia sesión en Docker Home y selecciona tu organización en el menú desplegable de cuentas de la esquina superior izquierda.
- Selecciona Admin Console (Consola de administración) y luego SSO and SCIM.
- En la tabla de conexiones SSO, selecciona el menú Action (Acción) y luego View error logs (Ver registros de errores).
- Para obtener más detalles sobre errores específicos, selecciona View error details (Ver detalles del error) junto a un mensaje de error.
- Toma nota de cualquier error que veas en esta página para continuar con la resolución de problemas.
Comprobar errores del proveedor de identidad
- Revisa los registros o pistas de auditoría de tu IdP para buscar cualquier intento fallido de autenticación o aprovisionamiento.
- Confirma que los ajustes de SSO de tu IdP coinciden con los valores proporcionados en Docker.
- Si corresponde, confirma que has configurado correctamente el aprovisionamiento de usuarios y que está habilitado en tu IdP.
- Si corresponde, verifica que tu IdP mapee correctamente los atributos de usuario requeridos por Docker.
- Intenta aprovisionar un usuario de prueba desde tu IdP y verifica si aparece en Docker.
Para obtener más ayuda, consulta la documentación de tu IdP o ponte en contacto con su equipo de soporte.
Los grupos no tienen el formato correcto
Mensaje de error
Cuando ocurre este problema, el siguiente mensaje de error es común:
Some of the groups assigned to the user are not formatted as '<organization name>:<team name>'. Directory groups will be ignored and user will be provisioned into the default organization and team.Causas
- Formato incorrecto del nombre del grupo en tu proveedor de identidad (IdP): Docker requiere que los grupos sigan el formato
<organización>:<equipo>. Si los grupos asignados a un usuario no siguen este formato, se ignorarán. - Grupos que no coinciden entre el IdP y la organización de Docker: Si un grupo en tu IdP no tiene un equipo correspondiente en Docker, no será reconocido y el usuario será asignado a la organización y equipo predeterminados.
Entornos afectados
- Configuración de inicio de sesión único de Docker utilizando proveedores de identidad como Okta o Azure AD
- Organizaciones que utilizan asignaciones de roles basadas en grupos en Docker
Pasos para replicar
Para replicar este problema:
- Intenta iniciar sesión en Docker utilizando SSO.
- El usuario tiene grupos asignados en el IdP pero no es ubicado en el equipo (Docker Team) esperado.
- Revisa los registros de Docker o de tu IdP para encontrar el mensaje de error.
Soluciones
Actualiza los nombres de los grupos en tu IdP:
- Ve a la sección de gestión de grupos de tu IdP.
- Comprueba los grupos asignados al usuario afectado.
- Asegúrate de que cada grupo siga el formato requerido:
<organización>:<equipo> - Actualiza cualquier grupo formateado incorrectamente para que coincida con este patrón.
- Guarda los cambios e intenta iniciar sesión de nuevo con SSO.
El usuario no está asignado a la organización
Mensaje de error
Cuando ocurre este problema, el siguiente mensaje de error es común:
User '$username' is not assigned to this SSO organization. Contact your administrator. TraceID: XXXXXXXXXXXXXCausas
- El usuario no está asignado a la organización: Si el aprovisionamiento Just-in-Time (JIT) está desactivado, es posible que el usuario no esté asignado a tu organización.
- El usuario no está invitado a la organización: Si JIT está desactivado y no deseas activarlo, el usuario debe ser invitado manualmente.
- El aprovisionamiento SCIM está mal configurado: Si utilizas SCIM para el aprovisionamiento de usuarios, es posible que no esté sincronizando correctamente los usuarios desde tu IdP.
Soluciones
Habilitar el aprovisionamiento JIT
JIT está habilitado de forma predeterminada cuando activas el SSO. Si lo tienes desactivado y necesitas volver a habilitarlo:
- Inicia sesión en Docker Home y selecciona tu organización en el menú desplegable de cuentas de la esquina superior izquierda.
- Selecciona Admin Console (Consola de administración) y luego SSO and SCIM.
- En la tabla de conexiones SSO, selecciona el menú Action (Acción) y luego Enable JIT provisioning (Habilitar aprovisionamiento JIT).
- Selecciona Enable (Habilitar) para confirmar.
Invitar usuarios manualmente
Cuando JIT está desactivado, los usuarios no se añaden automáticamente a tu organización al autenticarse a través de SSO. Para invitar usuarios manualmente, consulta Invitar miembros.
Configurar el aprovisionamiento SCIM
Si tienes SCIM habilitado, resuelve los problemas de tu conexión SCIM siguiendo estos pasos:
- Inicia sesión en Docker Home y selecciona tu organización en el menú desplegable de cuentas de la esquina superior izquierda.
- Selecciona Admin Console (Consola de administración) y luego SSO and SCIM.
- En la tabla de conexiones SSO, selecciona el menú Action (Acción) y luego View error logs (Ver registros de errores). Para obtener más detalles sobre errores específicos, selecciona View error details (Ver detalles del error) junto a un mensaje de error. Toma nota de cualquier error que veas en esta página.
- Vuelve a la página SSO and SCIM de la Admin Console y verifica tu configuración de SCIM:
- Asegúrate de que la URL base de SCIM y el token de API en tu IdP coincidan con los proporcionados en la Admin Console de Docker.
- Verifica que SCIM esté habilitado tanto en Docker como en tu IdP.
- Asegúrate de que los atributos sincronizados desde tu IdP coincidan con los atributos admitidos de Docker para SCIM.
- Prueba el aprovisionamiento de usuarios intentando aprovisionar un usuario de prueba a través de tu IdP y verifica si aparece en Docker.
El inicio de sesión iniciado por el IdP no está habilitado para la conexión
Mensaje de error
Cuando ocurre este problema, el siguiente mensaje de error es común:
IdP-Initiated sign in is not enabled for connection '$ssoConnection'.Causas
Docker no admite flujos SAML iniciados por el IdP. Este error ocurre cuando un usuario intenta autenticarse desde tu IdP, por ejemplo, utilizando el mosaico de la aplicación de SSO de Docker en la página de inicio de sesión de tu IdP.
Soluciones
Autenticarse desde las aplicaciones de Docker
El usuario debe iniciar la autenticación desde las aplicaciones de Docker (Hub, Desktop, etc.). Debe introducir su dirección de correo electrónico en una aplicación de Docker y será redirigido al IdP de SSO configurado para su dominio.
Ocultar la aplicación de SSO de Docker
Puedes ocultar la aplicación de SSO de Docker a los usuarios en tu IdP. Esto evita que los usuarios intenten iniciar la autenticación desde el panel de control del IdP. Debes ocultar y configurar esto en los ajustes de tu IdP.
No hay suficientes asientos en la organización
Mensaje de error
Cuando ocurre este problema, el siguiente mensaje de error es común:
Not enough seats in organization '$orgName'. Add more seats or contact your administrator.Causas
Este error ocurre cuando la organización no tiene asientos disponibles para el usuario al realizar el aprovisionamiento a través de Just-in-Time (JIT) o SCIM.
Soluciones
Añadir más asientos a la organización
Compra asientos de suscripción adicionales de Docker Business. Para obtener más detalles, consulta Gestionar asientos de suscripción.
Eliminar usuarios o invitaciones pendientes
Revisa los miembros de tu organización y las invitaciones pendientes. Elimina los usuarios inactivos o las invitaciones pendientes para liberar asientos. Para obtener más detalles, consulta Gestionar miembros de la organización.
El dominio no está verificado para la conexión SSO
Mensaje de error
Cuando ocurre este problema, el siguiente mensaje de error es común:
Domain '$emailDomain' is not verified for your SSO connection. Contact your company administrator. TraceID: XXXXXXXXXXXXXXCausas
Este error ocurre si el IdP autentica a un usuario a través de SSO y el Nombre Principal de Usuario (UPN) devuelto a Docker no coincide con ninguno de los dominios verificados asociados a la conexión SSO configurada en Docker.
Soluciones
Verificar el mapeo de atributos de UPN
Asegúrate de que la conexión SSO del IdP devuelva el valor de UPN correcto en los atributos de aserción.
Añadir y verificar todos los dominios
Añade y verifica todos los dominios y subdomains utilizados como UPN por tu IdP y asócialos con tu conexión SSO de Docker. Para obtener más detalles, consulta Configurar el inicio de sesión único.
No se puede encontrar la sesión
Mensaje de error
Cuando ocurre este problema, el siguiente mensaje de error es común:
We couldn't find your session. You may have pressed the back button, refreshed the page, opened too many sign-in dialogs, or there is some issue with cookies. Try signing in again. If the issue persists, contact your administrator.Causas
Las siguientes causas pueden originar este problema:
- El usuario presionó el botón de retroceso o recarga durante la autenticación.
- El flujo de autenticación perdió el rastro de la solicitud inicial, impidiendo que se complete.
Soluciones
No interrumpir el flujo de autenticación
No presiones el botón de retroceso ni el de recarga durante el inicio de sesión.
Reiniciar la autenticación
Cierra la pestaña del navegador y reinicia el flujo de autenticación desde la aplicación de Docker (Desktop, Hub, etc.).
El Name ID no es una dirección de correo electrónico
Mensaje de error
Cuando ocurre este problema, el Assemblies de error es común:
The name ID sent by the identity provider is not an email address. Contact your company administrator.Causas
Las siguientes causas pueden originar este problema:
- El IdP envía un Name ID (UPN) que no cumple con el formato de correo electrónico requerido por Docker.
- El SSO de Docker requiere que el Name ID sea la dirección de correo electrónico principal del usuario.
Soluciones
En tu IdP, asegúrate de que el formato del atributo Name ID sea correcto:
- Verifica que el formato del atributo Name ID en tu IdP esté configurado como
EmailAddress. - Ajusta la configuración de tu IdP para devolver el formato de Name ID correcto.