Plugin SCIM

:information_source: Résumé Ajouter des points de terminaison de fournisseur de services SCIM
:hammer_and_wrench: Lien du dépôt \u003chttps://forge.libre.sh/libre.sh/discourse-scim\u003e
:open_book: Guide d’installation Comment installer des plugins dans Discourse

\u003cbr\u003e

Fonctionnalités

Un plugin qui ajoute des points de terminaison SCIM à Discourse. SCIM est une norme proposée par l’IETF via RFC7644 et RFC7643 qui vise à fournir une solution pour la gestion des utilisateurs/groupes via une simple API Rest.

En plus de tout SSO et de la création de compte centralisée existante, SCIM présente les avantages suivants :

  • attribuer des utilisateurs à des groupes ;
  • modifier les informations d’un utilisateur immédiatement dans plusieurs applications ;
  • supprimer l’utilisateur lorsqu’il est supprimé du SSO ;
  • obtenir la liste des utilisateurs ou des groupes d’une manière standard ;

Nous avons testé ce plugin avec le plugin SCIM keycloak et le fournisseur SCIM authentik comme clients. L’idée est que vous pouvez ajouter/modifier des utilisateurs dans keycloak ou authentik et que les modifications sont automatiquement reflétées dans Discourse.

Configuration

Pour interroger les points de terminaison SCIM, vous devez d’abord créer une clé API. Vous pouvez avoir une clé API globale pour tous les utilisateurs ou une clé API granulaire (limitée) pour tous les utilisateurs, comme décrit ici : Create and configure an API key

Veuillez utiliser la portée scim. Actuellement, vous devez autoriser l’accès à tous les points de terminaison ensemble.

Ensuite, pour interroger tous les utilisateurs avec curl, par exemple :

$ curl -H 'Authorization: Bearer \u003cyour_api_key\u003e' -H 'Content-Type: application/scim+json' -v http://localhost:4200/scim_v2/Users
6 « J'aime »