¿Cómo configuro Okta como proveedor de identidades de SAML en un grupo de usuarios de Amazon Cognito?
Quiero configurar Okta como proveedor de identidades (IdP) de SAML 2.0 en mi grupo de usuarios para que los usuarios de mi aplicación obtengan tokens de Amazon Cognito.
Descripción breve
La integración del IdP de SAML de Okta con Amazon Cognito requiere la configuración en ambas plataformas. En primer lugar, debes crear y configurar una integración de la aplicación SAML en Okta. A continuación, añade Okta como IdP al grupo de usuarios de Amazon Cognito y configura el cliente de la aplicación para permitir la autenticación de Okta. Tras la configuración, se recomienda probar el flujo de autenticación para confirmar que los usuarios reciben los tokens de Amazon Cognito después de iniciar sesión a través de Okta.
Resolución
Antes de configurar Okta como un IdP de SAML, sigue estos pasos:
- Crea un grupo de usuarios de Amazon Cognito y un cliente de la aplicación.
- Configura un nombre de dominio para el grupo de usuarios.
(Opcional) Registrarse para obtener una cuenta de desarrollador de Okta
Nota: Si ya tienes una cuenta de desarrollador de Okta, inicia sesión.
Sigue estos pasos:
- Abre la página de registro para desarrolladores de Okta en el sitio web para desarrolladores de Okta.
- Introduce la información necesaria y, a continuación, selecciona Sign up (Registrarse). Okta envía un correo electrónico de verificación a la dirección de correo electrónico que proporciones.
- En el correo electrónico de verificación, busca la información de inicio de sesión de la cuenta.
- Elige Activate account (Activar cuenta) y, a continuación, inicia sesión para terminar de crear la cuenta.
Creación de una aplicación SAML y configuración de la integración de SAML para la aplicación de Okta
Sigue estos pasos:
- Abre la consola para desarrolladores de Okta.
- En el panel de navegación, expande Applications (Aplicaciones) y, a continuación, selecciona Applications (Aplicaciones).
- Elige Create App Integration (Crear integración de la aplicación).
- En el menú Create a new app integration (Crear una nueva integración de la aplicación), elige SAML 2.0 en Sign-in method (Método de inicio de sesión).
- Selecciona Next (Siguiente).
- En la página Create SAML Integration (Crear integración de SAML), en General Settings (Configuración general), introduce un nombre para la aplicación.
- (Opcional) Sube un logotipo y elige la configuración de visibilidad de la aplicación.
- Selecciona Next (Siguiente).
- En SAML Settings (Configuración de SAML), en Single sign on URL (URL de inicio de sesión único), escribe https://yourDomainPrefix.auth.region.amazoncognito.com/saml2/idpresponse.
Nota: Sustituye yourDomainPrefix y region por los valores de tu grupo de usuarios. Para encontrar estos valores, abre la consola de Amazon Cognito y, a continuación, selecciona Dominio en la sección Branding (Marca). - Para Audience URI (SP Entity ID) (URI de audiencia [ID de entidad SP]), escribe urn:amazon:cognito:sp:yourUserPoolId.
Nota: Sustituye yourUserPoolId por el identificador del grupo de usuarios. Para encontrar el ID del grupo de usuarios, consulta la sección Información general de la consola de Amazon Cognito. - En Attribute Statements (optional) (Instrucciones de atributos [opcional]), añade una instrucción y usa la siguiente información:
En Nombre, introduce el nombre del atributo SAML http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress.
En Valor, introduce user.email.
Para las demás opciones de configuración de la página, usa los valores predeterminados o ajústalos según tus necesidades. - Selecciona Next (Siguiente).
- Cuando se te pida, elige una respuesta de comentario sobre la experiencia de configuración de la aplicación.
Nota: Esto forma parte del proceso estándar de creación de aplicaciones de Okta para recopilar comentarios sobre la experiencia del usuario. - Selecciona Finalizar.
Asignación de un usuario a la aplicación de Okta
Sigue estos pasos:
- En la pestaña Assignments (Asiganaciones) de la aplicación de Okta, en Assign (Asignar), selecciona Assign to People (Asignar a personas).
- Selecciona Assign (Asignar) junto al usuario que desees asignar.
Nota: Si se trata de una cuenta nueva, solo puedes elegirte a ti mismo como usuario. - (Opcional) En User Name (Nombre de usuario), introduce un nombre de usuario personalizado. Okta usa la dirección de correo electrónico del usuario como nombre de usuario si no especificas ninguna.
- Selecciona Save and Go Back (Guardar y volver) para completar la asignación de usuario.
- Selecciona Done (Listo).
Obtención de los metadatos del IdP para la aplicación de Okta
En la pestaña Sign On (Iniciar sesión) de la aplicación de Okta, en Metadata details (Detalles de metadatos), copia el valor de Metadata URL (URL de los metadatos).
Configuración de Okta como un IdP de SAML en el grupo de usuarios
Sigue estos pasos:
- Abre la consola de Amazon Cognito.
- Elige tu grupo de usuarios.
- En el panel de navegación, en Autenticación, elige Social and external providers (Proveedores externos y sociales).
- Elige Add identity provider (Añadir proveedor de identidades) y, a continuación, selecciona SAML.
- En Register your app with your SAML provider (Registra tu aplicación con tu proveedor de SAML), en Provider name (Nombre del proveedor), introduce Okta.
- (Opcional) Añade identificadores de SAML para enviar las solicitudes de inicio y cierre de sesión a Okta.
- (Opcional) Activa el cierre de sesión único para cerrar la sesión de los usuarios en Okta cuando cierren sesión en el grupo de usuarios.
- En Metadata document source (Origen del documento de metadatos), selecciona Enter metadata document endpoint URL (Introducir la URL del punto de enlace del documento de metadatos) y, a continuación, pega el valor de Metadata URL (URL de metadatos) que copiaste en la pestaña Sign On (Inicio de sesión) de Okta.
- En Map attributes between your SAML provider and your user pool (Asignar atributos entre el proveedor de SAML y el grupo de usuarios), especifica el correo electrónico para el atributo de SAML.
- Selecciona Add identity provider (Añadir proveedor de identidades).
Para obtener más información, consulta Adición y administración de proveedores de identidad de SAML a un grupo de usuarios.
Cambio de la configuración del cliente de la aplicación para el grupo de usuarios
Sigue estos pasos:
- En la consola de Amazon Cognito, en Clientes de aplicación, elige tu grupo de usuarios.
- En el panel de navegación, en Aplicaciones, elige Clientes de aplicación.
- En la página del cliente de la aplicación, ve a la sección Login pages (Páginas de inicio de sesión). A continuación, en Managed login pages configuration (Configuración de páginas de inicio de sesión administradas), elige Edit (Editar).
- En la lista desplegable Identity Providers (Proveedores de identidades), selecciona Okta y Cognito User Pool (Grupo de usuarios de Cognito).
En Callback URL(s) (URL de devolución de llamada), especifica la URL de destino de los usuarios después de iniciar sesión correctamente.
En Sign out URL(s) (URL de cierre de sesión), especifica la URL de destino de los usuarios después de cerrar sesión.
Nota: Si quieres probar la integración, usa una URL de marcador de posición, como https://www.ejemplo.com/. Más adelante, podrás actualizar este marcador de posición con la URL de la aplicación.
En Allowed OAuth Flows (Flujos de OAuth permitidos), selecciona Implicit grant (Concesión implícita).
En Allowed OAuth Scopes (Ámbitos de OAuth permitidos), selecciona email y openid. - Selecciona Save changes (Guardar cambios).
Para obtener más información, consulta Condiciones del cliente de aplicación.
Acceso a la página de inicio de sesión para probar el flujo de autenticación de SAML
Puedes acceder a la página de inicio de sesión a través de la consola de Amazon Cognito o crear una URL de punto de enlace de inicio de sesión.
- En la consola de Amazon Cognito, en Clientes de aplicación, elige tu grupo de usuarios.
- Selecciona la pestaña Login pages (Páginas de inicio de sesión) y, a continuación, elige View login page (Ver página de inicio de sesión).
Alternativa:
Crea la URL del punto de enlace de inicio de sesión. Para crear el punto de enlace de inicio de sesión, utiliza el siguiente patrón de nomenclatura:
https://yourDomainPrefix.auth.region.amazoncognito.com/login?response_type=token&client_id=yourClientId&redirect_uri=redirectUrl
Nota: Sustituye yourDomainPrefix y region por los valores de tu grupo de usuarios. Para encontrar estos valores en la consola de Amazon Cognito, selecciona la página Domain name (Nombre de dominio). - En la página web del punto de enlace de inicio de sesión, selecciona Okta.
Nota: Si el sistema te redirige a la URL de devolución de llamada del cliente de la aplicación, significa que ya has iniciado sesión en la cuenta de Okta. Continúa con el paso 5. - En la página Sign In (Inicio de sesión) de Okta, introduce el nombre de usuario y la contraseña del usuario que asignaste a la aplicación.
- Selecciona Sign in (Iniciar sesión).
- Busca los tokens del grupo de usuarios en la barra de direcciones del navegador.
(Opcional) Omitir la interfaz de usuario alojada en Amazon Cognito
Para omitir la interfaz de usuario web alojada en Amazon Cognito y enviar a los usuarios directamente a Okta para que inicien sesión, utiliza la siguiente URL del punto de enlace /oauth2/authorize:
https://yourDomainPrefix.auth.region.amazoncognito.com/oauth2/authorize?response_type=token&identity_provider=samlProviderName&client_id=yourClientId&redirect_uri=redirectUrl&scope=allowedOauthScopes
Nota: Sustituye yourDomainPrefix, region, samlProviderName, yourClientId, redirectUrl y allowedOauthScopes por tus valores. Para encontrar los valores de yourDomainPrefix y region, en la consola de Amazon Cognito, selecciona Dominio en la sección Branding (Marca). En yourClientId y redirectUrl, elige la página de configuración del cliente de la aplicación en la consola de Amazon Cognito.
(Opcional) Si has añadido un identificador de SAML, sustituye el marcador de posición identity_provider=samlProviderName por idp_identifier=idpIdentifier. Sustituye idpIdentifier por la cadena del identificador personalizado.
Información relacionada
Inicio de sesión SAML en grupos de usuarios de Amazon Cognito
Inicio de sesión en el grupo de usuarios con proveedores de identidad externos
- Etiquetas
- Amazon Cognito
- Idioma
- Español

Contenido relevante
- preguntada hace un año
- preguntada hace un año
- preguntada hace 10 meses