Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración de la autenticación de un proveedor de identidad externo (IdP)
La autenticación con un proveedor de identidad externo (IdP) permite a su organización utilizar un proveedor de identidad existente compatible con OIDC, como Okta o Microsoft Entra ID, para administrar el acceso de los usuarios a la aplicación web Agent Space. AWS DevOps Los usuarios inician sesión con sus credenciales corporativas directamente a través de su IdP, sin necesidad de AWS IAM Identity Center.
Requisitos previos
Antes de configurar la autenticación de IdP externa, asegúrese de tener:
Un proveedor de identidad compatible con OIDC (Okta o Microsoft Entra ID)
Acceso de administrador a su proveedor de identidad
Permisos de administrador para acceder a la consola AWS DevOps del agente
Un espacio de agente configurado o listo para ser creado
Funcionamiento
Al configurar la autenticación de IdP externa:
Los usuarios navegan hasta la URL de la aplicación web Agent Space
Se les redirige a la página de inicio de sesión de su proveedor de identidad
Tras autenticarse con sus credenciales corporativas, se les redirige de nuevo a la aplicación web
La aplicación web intercambia el token de autenticación por AWS credenciales de corta duración destinadas al Agent Space
Las sesiones son válidas durante un máximo de 8 horas. Las credenciales se actualizan automáticamente mediante los tokens de actualización del OIDC sin que los usuarios tengan que volver a autenticarse.
Configuración de la autenticación de IdP externa
Paso 1: registre una aplicación en su proveedor de identidad
Elija su proveedor de identidad y siga las instrucciones de configuración correspondientes.
Opción A: Okta
En la consola de administración de Okta, vaya a Aplicaciones > Aplicaciones y seleccione Crear integración de aplicaciones
Seleccione OIDC - OpenID Connect como método de inicio de sesión y Aplicación web como tipo de aplicación. Elija Siguiente.
Establezca un nombre descriptivo para la aplicación (por ejemplo,)
AWS DevOps AgentEn Tipo de subvención, asegúrese de que esté marcada la siguiente casilla:
Código de autorización (predeterminado)
Token de actualización: es necesario para actualizar la sesión. Si no está activado, los usuarios no podrán mantener las sesiones.
nota
Okta no habilita el tipo de concesión Refresh Token de forma predeterminada. Debe habilitarlo de forma explícita.
Deje la redirección de inicio de sesión URIs como valor predeterminado por ahora; la actualizará después de configurar el espacio de agentes
En Asignaciones, asigne los usuarios o grupos a los que deberían tener acceso
Seleccione Save.
En la pestaña General de la aplicación, anote los siguientes valores:
ID de cliente
Secreto de cliente: seleccione Copiar para guardar este valor de forma segura
Anote su dominio de Okta: esta es la URL de su emisor (por ejemplo,
https://dev-12345678.okta.com).
nota
En la pestaña Iniciar sesión, comprueba que el emisor esté configurado como URL de Okta (no dinámica). Esto garantiza una URL de emisor estable.
nota
No añadas la reclamación de un grupo al token de identificación de la pestaña Reclamaciones del servidor de autorización. AWS DevOps El agente no utiliza la pertenencia a un grupo de su IdP.
Opción B: Microsoft Entra ID
En el portal de Azure, vaya a Microsoft Entra ID > Registros de aplicaciones > Nuevo registro
Establezca un nombre descriptivo (por ejemplo,
AWS DevOps Agent)En Tipos de cuentas compatibles, selecciona la opción adecuada para tu organización (normalmente, solo las cuentas de este directorio organizativo)
Deja el URI de redireccionamiento en blanco por ahora. Selecciona Registrar
En la página de descripción general de la aplicación, anote los siguientes valores:
ID de aplicación (cliente): se utiliza como ID de cliente al configurar el espacio de agentes
ID de directorio (inquilino): se utiliza para construir la URL del emisor
Vaya a Certificados y secretos > Nuevo secreto de cliente
Establezca una descripción y un período de caducidad
Selecciona Añadir y copia el valor secreto inmediatamente; no se volverá a mostrar
La URL del emisor de Entra ID sigue este formato.
{tenant-id}Sustitúyala por tu ID de directorio (inquilino) del paso 5:https://login.microsoftonline.com/{tenant-id}/v2.0
nota
No habilites la afirmación opcional del grupo en la configuración del token. AWS DevOps El agente no utiliza la pertenencia a un grupo de su IdP.
Paso 2: Habilite la aplicación Operator con la autenticación de IdP
En la consola del AWS DevOps agente, seleccione su espacio de agente
Ve a la pestaña Acceso
En Acceso de usuario, selecciona Proveedor de identidad externo
En el formulario de configuración, configure lo siguiente:
Proveedor de identidad: seleccione su proveedor de identidad (Okta o Microsoft Entra ID)
URL del emisor: la URL del emisor del OIDC de su proveedor de identidad
ID de cliente: el ID de cliente de la aplicación OIDC que creó
Secreto de cliente: el secreto de cliente de su aplicación OIDC
En Nombre del rol de la aplicación del proveedor de identidad, elija una de estas tres opciones:
Crear automáticamente un nuevo rol de DevOps agente (recomendado): crea un nuevo rol de servicio con los permisos adecuados
Asigne un rol existente: utilice un rol de IAM existente que ya haya creado
Cree un nuevo rol de DevOps agente mediante una plantilla de políticas: utilice los detalles proporcionados para crear su propio rol en la consola de IAM
Revise la alerta de advertencia de URL de llamada que aparece en la parte inferior del formulario. Copia esta URL: tendrás que añadirla a la redirección permitida por tu proveedor de identidad para URIs que los usuarios puedan iniciar sesión.
Elige Connect
Tras seleccionar Connect, la consola muestra la configuración del proveedor de identidad externo con los siguientes detalles:
Proveedor: el proveedor de identidad que seleccionó
URL del emisor: la URL del emisor del OIDC configurada
ID de cliente: el ID de cliente configurado
Rol de IAM (ARN): el rol de IAM utilizado para el acceso de los usuarios
URL de devolución de llamada: configura esta URL en tu proveedor de identidad como una URI de redireccionamiento permitida
URL de inicio de sesión: utilice esta URL para acceder a la aplicación web a través de su proveedor de identidad
Paso 3: Agrega la URL de devolución de llamada a tu proveedor de identidad
Okta
En la consola de administración de Okta, dirígete a la pestaña General de tu aplicación
En Iniciar sesión, selecciona Editar
Agrega la URL de devolución de llamada como URI de redireccionamiento de inicio de sesión:
https://{agentSpaceId}.aidevops.global.app.aws/authorizer/idp/callback
(Opcional) Defina el URI de inicio de sesión para habilitar el inicio de sesión iniciado por el IdP desde el panel de Okta:
https://{agentSpaceId}.aidevops.global.app.aws/authorizer/idp/login
(Recomendado) Agregue un URI de redireccionamiento de cierre de sesión para redirigir a los usuarios a la aplicación web después de cerrar sesión. De lo contrario, los usuarios podrían ver una página de error al cerrar sesión:
https://{agentSpaceId}.aidevops.global.app.aws/authorizer/welcome
Seleccione Save.
ID de Microsoft Entra
En el portal de Azure, vaya a la página de autenticación de la aplicación
En Configuraciones de plataforma, elija Agregar una plataforma > Web
Introduzca la URL de devolución de llamada como URI de redireccionamiento:
https://{agentSpaceId}.aidevops.global.app.aws/authorizer/idp/callback
(Opcional) Agrega un URI de redireccionamiento de cierre de sesión para redirigir a los usuarios a la aplicación web después de cerrar sesión:
https://{agentSpaceId}.aidevops.global.app.aws/authorizer/welcome
Seleccione Configurar
Paso 4: Verificar la configuración
Navegue hasta la URL de inicio de sesión que aparece en la consola:
https://{agentSpaceId}.aidevops.global.app.aws/authorizer/idp/login
Deberías ser redirigido a la página de inicio de sesión de tu proveedor de identidad
Inicie sesión con sus credenciales corporativas
Tras la autenticación correcta, se le redirigirá de nuevo a la aplicación web Agent Space
Actualización de la configuración de IdP
Puede rotar el secreto del cliente sin desconectarlo:
En la consola del AWS DevOps agente, selecciona tu espacio de agente
Ve a la pestaña Acceso
En Configuración del proveedor de identidad externo, elija Rotar el secreto del cliente
Introduzca el nuevo secreto de cliente
Seleccione Save.
Para cambiar cualquier otro campo de configuración del IdP (como la URL del emisor, el ID de cliente o el proveedor de identidad), debe desconectar el IdP existente y configurar uno nuevo.
Cómo acceden los usuarios a la aplicación web Agent Space
Después de configurar la autenticación de IdP externa:
Comparta la URL de la aplicación web Agent Space con los usuarios autorizados
Cuando los usuarios acceden a la URL, se les redirige a la página de inicio de sesión de su proveedor de identidad
Tras introducir sus credenciales (y completar el MFA si lo ha configurado su IdP), se les redirige de nuevo a la aplicación web Agent Space
Las sesiones se actualizan automáticamente; consulte Administración de sesiones para obtener más información
Administración de sesiones
Las sesiones de IdP externas para la aplicación web Agent Space tienen las siguientes características:
Duración de la sesión: las sesiones del navegador duran hasta 8 horas. Esto no se puede configurar en el AWS DevOps agente. Si la duración de la sesión de su IdP supera las 8 horas, los usuarios pueden volver a autenticarse automáticamente en su próxima visita sin necesidad de introducir sus credenciales. Configure la duración de la sesión y el token de su IdP de acuerdo con los requisitos de seguridad de su organización.
Actualización de credenciales: las sesiones se actualizan automáticamente mediante los tokens de actualización del OIDC sin que los usuarios tengan que volver a autenticarse
Autenticación multifactorial: se admite cuando se configura en su proveedor de identidad. El IdP gestiona el MFA durante el inicio de sesión; no se necesita ninguna configuración adicional en el agente AWS DevOps
Comportamiento de cierre de sesión
Cuando un usuario hace clic en Cerrar sesión en la aplicación web:
Todas las cookies de sesión se borran inmediatamente
Se redirige al usuario al punto de cierre de sesión OIDC del proveedor de identidad para finalizar la sesión de SSO
Si se configura un URI de redireccionamiento de cierre de sesión, se redirige al usuario a la página de bienvenida de la aplicación web
Revocar el acceso de los usuarios
Para revocar inmediatamente el acceso de un usuario, puedes revocar sus sesiones directamente en el portal de administración de tu proveedor de identidad:
Okta: en la consola de administración de Okta, navega hasta Directorio > Personas, selecciona el usuario y selecciona Más acciones > Borrar sesiones de usuario
Microsoft Entra ID: en el portal de Azure, vaya a Usuarios, seleccione el usuario y elija Revocar sesiones
Consideraciones de seguridad
Almacenamiento del secreto del cliente: el secreto del cliente que proporciona durante la configuración se cifra con la clave de KMS administrada por el cliente, si la proporcionó al crear el espacio de agente, o con una clave propiedad del servicio en caso contrario. Después de la configuración inicial, nunca se devuelve en las respuestas de la API ni se muestra en la consola.
Rotación de los secretos de los clientes: los secretos de los clientes de Entra tienen una caducidad configurable. Configura un recordatorio para rotar el secreto antes de que caduque mediante la opción Rotar el secreto del cliente de la consola del AWS DevOps agente. Si el secreto caduca, los usuarios no podrán iniciar sesión hasta que se rote.
Administración de la vida útil de los tokens: la duración de los tokens (tokens de acceso, tokens de actualización) emitidos por su proveedor de identidad depende de la configuración de su IdP. Recomendamos configurar los tiempos de vida de los tokens adecuados en su IdP:
Okta: Configura la vida útil de los tokens en Seguridad > API > Servidores de autorización > Políticas de acceso
Microsoft Entra ID: configure la vida útil de los tokens mediante políticas de vida útil de los tokens
Notificación de grupos: no habilite la reclamación de grupos en la configuración de token de su proveedor de identidad. AWS DevOps Actualmente, el agente no utiliza la pertenencia a un grupo de su IdP.
Identificador de usuario: el AWS DevOps agente utiliza una afirmación específica del proveedor para identificar a los usuarios de forma exclusiva:
Okta: utiliza la
subafirmación del token de identificaciónMicrosoft Entra ID: utiliza la afirmación
oid(identificador de objeto) del token de ID
Estos identificadores son inmutables y aparecen en los CloudTrail registros con fines de auditoría.
Desconectar el IdP externo
En la consola del AWS DevOps agente, seleccione su espacio de agente
Ve a la pestaña Acceso
En Acceso de usuario, selecciona Desconectar
Revise los impactos que aparecen en el cuadro de diálogo de confirmación y confirme
La desconexión permitirá:
Elimine la configuración de IdP del espacio de agentes
Impida que los usuarios inicien sesión a través del proveedor de identidad externo
Eliminar el historial individual de chat y artefactos asociado a las cuentas de usuario de IdP
Las sesiones de usuario activas continuarán hasta que caduquen o se produzca un error en la próxima actualización de credenciales.
Resolución de problemas
La redirección al IdP falla: compruebe que la URL del emisor coincida con el punto final de detección de OIDC de su IdP. En el caso de Okta, asegúrate de que el emisor esté configurado como URL de Okta (no dinámica) en la pestaña de inicio de sesión. Para Entra, usa el formato.
https://login.microsoftonline.com/{tenant-id}/v2.0Acceso denegado o error de política (Okta): compruebe que el usuario o su grupo estén asignados a la aplicación en Asignaciones. Seleccione Inicio de sesión > Reglas de la política de inicio de sesión.
Error de configuración del IdP después del inicio de sesión: su proveedor de identidad no devolvió un token de actualización. Asegúrese de que el
offline_accessalcance y el tipo de concesión del token de actualización estén habilitados:Okta: Ve a la pestaña General de tu aplicación y activa la casilla Actualizar el token en Tipo de concesión
Entra: ve a los permisos de la API y asegúrate de que aparezca en
offline_accessla lista de permisos delegados
La autenticación se realiza correctamente, pero la aplicación web muestra un error: compruebe que el URI de redireccionamiento de su IdP coincida exactamente con la URL de devolución de llamada que se muestra en AWS DevOps la consola del agente.
Fallos de autenticación: si la notificación opcional del grupo está habilitada en su IdP, deshabilítela. AWS DevOps El agente no usa notificaciones grupales.
El inicio de sesión falla después de la autenticación del IdP: en el caso de Entra, la verificación no
requestedAccessTokenVersionestá configuradanullen el manifiesto de la aplicación. En el caso de Okta, compruebe que la URL del emisor sea correcta.Página de error tras hacer clic en Cerrar sesión (Okta): si ves un
post_logout_redirect_urierror después de cerrar sesión, agrégalahttps://{agentSpaceId}.aidevops.global.app.aws/authorizer/welcomecomo URI de redirección de cierre de sesión en la pestaña General de la aplicación de Okta.Los usuarios permanecen en la página del proveedor de identidad después de cerrar sesión (Entra): para redirigir a los usuarios a la aplicación web después de cerrar sesión, añada
https://{agentSpaceId}.aidevops.global.app.aws/authorizer/welcomeun URI de redireccionamiento en la página de autenticación de la aplicación Entra.