SCIM
什么是 SCIM
SCIM(System for Cross-domain Identity Management,跨域身份管理系统)是一种标准化的身份管理协议,主要用于多租户云应用中的用户生命周期管理。
SCIM 的核心价值在于:
- 规范的用户架构:定义了标准化的用户、组、角色等数据模型
- RESTful API:提供了一套简单但功能丰富的操作接口
- 互操作性:不同厂商的系统可以基于统一标准进行身份数据交换
SCIM 能做什么
通过 SCIM 协议,可以实现以下用户管理操作:
| 操作类型 | 具体能力 |
|---|---|
| 用户管理 | 创建、查询、修改、删除用户 |
| 属性管理 | 修改用户特定属性(如手机号、部门) |
| 批量操作 | 批量创建、更新、删除用户 |
| 组管理 | 创建、管理用户组,维护组成员关系 |
为什么使用 SCIM
传统方式的痛点
在没有标准协议之前,企业需要为每个应用单独开发用户同步接口:
- 接口格式各不相同
- 数据模型无法对齐
- 开发和维护成本高昂
SCIM 的优势
- 开箱即用:用户不需要创建自定义的用户配置模式,直接使用 SCIM 标准即可
- 降低集成成本:应用开发商只需实现一次 SCIM 接口,即可对接所有支持 SCIM 的身份平台
- 扩展用户基础:企业管理员易于配置用户同步,加速了应用在企业中的推广
SCIM 2.0 是目前广泛使用的版本,竹云 IDaaS 支持通过 SCIM 协议与下游应用进行身份数据同步。