# HashiCorp Boundary

> Integra Ironchip con HashiCorp Boundary por OIDC para iniciar sesión sin contraseña: crea el método de autenticación, la aplicación OIDC y prueba el acceso.

URL: https://docs.ironchip.com/identidad/integraciones/puestos/boundary/

Esta guía integra Ironchip con Boundary para añadirle una capa de seguridad con el inicio de sesión sin contraseña de Ironchip, mediante [OIDC](https://docs.ironchip.com/identidad/protocolos/oidc/).

## Requisitos

- Un Boundary desplegado.
- Acceso a la consola de administración de Ironchip.

## Configuración en Boundary

1. Ve a **Auth Methods**.

   [Imagen: Menú de métodos de autenticación de Boundary]

2. Haz clic en **New** y elige **OIDC** para crear un método de autenticación nuevo.

   [Imagen: Creación de un método de autenticación OIDC]

3. Ponle un nombre identificativo. En **Client ID** y **Client Secret** escribe cualquier valor para que te deje guardar: los modificarás más adelante.

   [Imagen: Nombre del método y valores provisionales de Client ID y Client Secret]

4. En **API URL Prefix**, escribe la dirección de acceso a Boundary. Al guardar, Boundary te devuelve una URL que usarás en Ironchip.

   [Imagen: Campo API URL Prefix con la dirección de Boundary]

## Configuración en Ironchip

1. En la consola de Ironchip, crea una aplicación OIDC nueva y escribe la URL que obtuviste en Boundary.
2. Descarga el documento con los identificadores necesarios.
3. Añade a la aplicación los usuarios que quieras.

   [Imagen: Creación de la aplicación OIDC con la URL de Boundary]

   [Imagen: Usuarios añadidos a la aplicación]

## Completar la configuración en Boundary

1. De vuelta en el método de autenticación de Boundary, introduce los datos del documento de Ironchip en los campos correspondientes: **Issuer**, **Client ID** y **Client Secret**.

   [Imagen: Campos Issuer, Client ID y Client Secret del método OIDC en Boundary]

2. Añade los campos restantes en su lugar correspondiente:

   - **Signing Algorithms**: `RS256`.
   - **Claims Scopes**: `email`, `groups` y `profile`.
   - **Account Claim Maps**: `email` a `email` y `external_username` a `name`.

   [Imagen: Signing Algorithms, Claims Scopes y Account Claim Maps del método OIDC en Boundary]

## Comprobación

1. Cierra sesión en Boundary y vuelve a iniciarla con la opción de Ironchip.
2. Escribe las credenciales del usuario que añadiste a la aplicación de Ironchip.
3. Autoriza el acceso con la notificación de la app móvil o de escritorio.

   [Imagen: Inicio de sesión en Boundary con la opción de Ironchip]

   [Imagen: Notificación de autorización de Ironchip]

Si quieres que ese usuario tenga permisos en Boundary, añade sus credenciales al administrador de Boundary.

Vídeo: [Integración de Ironchip con Boundary](https://play.hubspotvideo.com/v/7745202/id/130741051001)

## Problemas frecuentes

**La máquina Docker no resuelve el dominio `ironchip.com`.** Añade el dominio al archivo `/etc/hosts` de la máquina que resuelve el dominio.

**Al comprobar el issuer aparece `https://idp.ironchip.com/oidc/` y da un error.** Elimina la `/` del final.
