- Cree un proveedor de identidad externo en AWS.
- Configure el complemento SAML2 Web App para su aplicación de Auth0.
- Complete la configuración del proveedor de identidad en AWS.
- Cree un rol de AWS IAM.
- Asigne el rol de AWS a un usuario.
Cree un Proveedor de identidad externo en AWS
-
Configure un Proveedor de identidad externo en AWS siguiendo la guía de AWS Connect to your External Identity Provider, con un cambio.
- En lugar de descargar el archivo de metadatos de AWS, haga clic en Show Individual Metadata Values.
- Copie los valores de AWS SSO issuer URL y AWS SSO ACS URL. Los usará en la siguiente sección.
- Deje esta página abierta en el navegador, ya que deberá completar la configuración en una sección posterior.
Configurar SSO con SAML para Auth0
Complete la configuración del proveedor de identidad de AWS
- Vuelva a la página del proveedor de identidad de AWS SSO que dejó abierta en el navegador.
- Cargue el archivo de metadatos que descargó y guardó en la sección anterior.
- Revise y confirme que está cambiando el origen de identidad.
Crear rol de AWS IAM
- En la barra lateral, en Access Management, vaya a Roles. Haga clic en Create Role.
- En la página siguiente, se le pedirá que seleccione el tipo de entidad de confianza. Seleccione SAML 2.0 Federation.
- Cuando se le solicite, establezca el proveedor que creó anteriormente como SAML provider. Seleccione Allow programmatic and AWS Management Console access. Haga clic en Next para continuar.
-
En la página Attach Permission Policies, seleccione las políticas adecuadas para adjuntar al rol. Estas definen los permisos que tendrán en AWS los usuarios a quienes se les asigne este rol. Por ejemplo, para conceder a sus usuarios acceso de solo lectura a IAM, filtre y seleccione la política
IAMReadOnlyAccess. Cuando haya terminado, haga clic en Next Step. - La tercera pantalla de Create Role es Add Tags. Puede usar etiquetas para organizar los roles que cree si va a crear una cantidad considerable de ellos.
-
En la página Review, establezca el Role Name y revise la configuración. Proporcione valores para los siguientes parámetros:
Campo Descripción Role name Nombre descriptivo del rol. Role description Descripción del uso del rol. - Revise la información de Trusted entities y Policies y, a continuación, haga clic en Create Role.
Asignar un rol de AWS a un usuario
Para ver un ejemplo de cómo definir una Rule del servidor que asigna un rol en un caso de uso avanzado, consulte el tutorial de Amazon API Gateway.
-
Para asignar un rol de AWS a un usuario, cree una Rule:
En el fragmento de código anterior,
user.awsRoleidentifica el rol de AWS y el IdP. El identificador del rol de AWS va antes de la coma, y el identificador del IdP va después.- La Rule puede obtener estos dos valores de varias maneras. Puede obtenerlos desde la consola de IAM seleccionando, en la barra lateral izquierda, los elementos que creó en AWS en los pasos anteriores. Tanto el Proveedor de identidad como el rol que creó tienen un ARN disponible para copiar si los selecciona en la consola.
-
En el ejemplo anterior, ambos valores están codificados directamente en la Rule. Como alternativa, también puede almacenarlos en el perfil del usuario o derivarlos a partir de otros atributos. Por ejemplo, si usa Active Directory, puede asignar propiedades asociadas a los usuarios, como
group, al rol de AWS correspondiente:
Asignar varios roles
awsRoles = [ role1, role2 ] en lugar de awsRoles: role1)
Por ejemplo, supongamos que tiene grupos de Active Directory con la siguiente estructura:
Configurar la expiración de la sesión
Configuración de prueba
- Vaya a Dashboard > Applications > Applications y haga clic en el nombre de su aplicación.
- En la pestaña Addons, seleccione el complemento SAML2 Web App.
- En la pestaña Usage, ubique la URL de inicio de sesión del Proveedor de identidad. Se le redirigirá a la página de inicio de sesión de la cuenta de Auth0. Si inicia sesión correctamente, se le redirigirá a AWS.