Plugin SCIM

:information_source: Resumen Añadir puntos finales del proveedor de servicios SCIM
:hammer_and_wrench: Enlace del Repositorio https://forge.libre.sh/libre.sh/discourse-scim
:open_book: 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
6 Me gusta