SCIM 插件

:information_source: 摘要 添加 SCIM 服务提供商终结点
:hammer_and_wrench: 存储库链接 https://forge.libre.sh/libre.sh/discourse-scim
:open_book: 安装指南 如何在 Discourse 中安装插件

功能

一个为 Discourse 添加 SCIM 终结点的插件。SCIM 是 IETF 通过 RFC7644RFC7643 提出的标准,旨在通过简单的 Rest API 提供用户/组管理解决方案。

除了任何现有的 SSO 和集中式帐户创建之外,SCIM 还具有以下优点:

  • 分配用户到组;
  • 立即在多个应用程序中更改用户信息;
  • 在用户从 SSO 中移除时删除用户;
  • 以标准方式获取用户或组列表;

我们已将此插件与 keycloak SCIM 插件authentik SCIM 提供商 作为客户端进行了测试。其理念是,您可以在 keycloak 或 authentik 中添加/编辑用户,更改将自动反映在 Discourse 中。

配置

要查询 SCIM 终结点,您必须先创建一个 API 密钥。您可以为所有用户创建一个全局 API 密钥,或者为所有用户创建一个细粒度(作用域)的 API 密钥,具体说明如下:Create and configure an API key

请使用 scim 作用域。目前,您必须同时允许访问所有终结点。

然后,例如使用 curl 查询所有用户:

$ curl -H 'Authorization: Bearer <your_api_key>' -H 'Content-Type: application/scim+json' -v http://localhost:4200/scim_v2/Users
6 个赞