En este artículo explicamos cómo integrar tu instancia de Keycloak para proteger los métodos de las APIs.
Para aplicar las configuraciones necesitarás acceso al administrador Keycloak con todos los permisos habilitados.
Las imágenes y textos pueden variar según la versión que utilices.
Versiones
Para conocer tu versión de Keycloak debes ir a el menú superior derecho y acceder a la sección Realm info. Allí encontrarás el atributo Server Version con su valor.
Configurar Keycloak
A continuación encotrarás los pasos que debes seguir para configuar tu Keycloak.
Crear y configurar realm
Un realm (o reino) en Keycloak es la entidad u objeto que agrupa a un conjunto de usuarios, roles y grupos.
Pudes aplicar las siguientes configuraciones en un real ya existente o crear uno nuevo para integrar a Vor-Tex.
Si ya tienes un realm creado y quieres utilizarlo, continúa al siguiente paso.
Para crear un realm debes desplegar los realms existentes en el menú lateral izquierdo, y luego hacer clic sobre Create Realm.
Define un nombre para el realm y luego haz clic en Create.
Configurar usuario
Para que Vor-Tex pueda integrarse con Keycloak, es necesario un usuario con accesos de administración sobre el realm.
Puedes utilizar un usuario existente, o para mayor control puedes crear un nuevo usuario que utilizarás en Vor-Tex.
Para crear un usuario, debes ir a la sección Users en el menú y luego Create user.
Ingresa un nombre de usuario y completa el resto de los campos. Luego haz clic en Create.
Configurar credenciales de usuario
Una vez creado el usuario, ingresa a la pestaña Credentials y asina una contraseña con el botón Set password.
Ingresa una contraseña segura y guarda los cambios.
Configurar cliente
Ingresa a Clients y busca en el listado al cliente `admin-cli`.
Accede al detalle del cliente `admin-cli` y activa las siguientes opciones:
- Client authentication: On
- Authentication flow: Direct access grants; Service account roles.
Luego de guardar los cambios, al activar la opción Service account roles se mostrará la pestaña Service account roles.
Ingresa a esa pestaña y luego haz clic sobre Asign roles.
Busca el cliente `real-management` y luego haz clic en Assign.
Ingresa a la pestaña Credentials para obtener el client_secret que necesitarás para configurar la integración con Vor-Tex.
Obtener datos de configuración
Para configurar la integración en Vor-Tex necesitarás:
- Host: el domonio del servidor de tu Keycloak (host y puerto)
- Username: el nombre de usuario creado y configurado para la integración.
- Password: la contraseña asignada al usuario.
- Realm: el nombre del realm (o reino) que integrarás.
- client_secret: el cliente_secret (obtenido en la pestaña Credentials del cliente `admin-cli`).
Configurar Vor-Tex
Comunicate con nosotros a support@vor-tex.io para que apliquemos las configuraciones en tu cunta de Vor-Tex.
Próximos pasos
Vor-Tex ya está integrado a tu Keycloak. Para probar la integración, protege un método con OAuth2.0.