| Resumen | Añadir puntos finales del proveedor de servicios SCIM | |
| Enlace del Repositorio | https://forge.libre.sh/libre.sh/discourse-scim | |
| Guía de Instalación | Cómo instalar plugins en Discourse |
Características
Un plugin que añade puntos finales SCIM a Discourse. SCIM es un estándar propuesto por el IETF a través de RFC7644 y RFC7643 que tiene como objetivo proporcionar una solución para la gestión de usuarios/grupos a través de una simple API Rest.
Además de cualquier SSO y creación de cuentas centralizada existente, SCIM tiene las siguientes ventajas:
- asignar usuarios a grupos;
- cambiar la información del usuario inmediatamente en varias aplicaciones;
- eliminar al usuario cuando se le elimina del SSO;
- obtener la lista de usuarios o grupos de forma estándar;
- …
Probamos este plugin con el plugin SCIM de keycloak y el proveedor SCIM de authentik como clientes. La idea es que puedes añadir/editar usuarios en keycloak o authentik y los cambios se reflejan automáticamente en Discourse.
Configuración
Para consultar los puntos finales SCIM, primero debes crear una clave API. Puedes tener una clave API global para todos los usuarios o una clave API granular (con ámbito) para todos los usuarios, como se describe aquí: Create and configure an API key
Por favor, utiliza el ámbito scim. Actualmente, tienes que permitir el acceso a todos los puntos finales juntos.
Luego, para consultar todos los usuarios con curl, por ejemplo:
$ curl -H 'Authorization: Bearer <your_api_key>' -H 'Content-Type: application/scim+json' -v http://localhost:4200/scim_v2/Users