| 摘要 | 添加 SCIM 服务提供商终结点 | |
| 存储库链接 | https://forge.libre.sh/libre.sh/discourse-scim | |
| 安装指南 | 如何在 Discourse 中安装插件 |
功能
一个为 Discourse 添加 SCIM 终结点的插件。SCIM 是 IETF 通过 RFC7644 和 RFC7643 提出的标准,旨在通过简单的 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