调用方式

最近更新时间:2022-12-06 15:34:46

我的收藏

步骤1:获取 accessToken

SCIM API 目前采用 OAuth2.0 进行授权认证,采用 client_credentials 模式。

HTTP 请求方法

GET

请求路径

https://<auth_domain>/scim/api/token?client_id={client_id}&client_secret={client_secret}

请求参数

参数
参数位置
类型
是否必选
描述
示例值
client_id
Query
String
客户端 id,可以参见 上游同步 > 选择 SCIM 数据源 > 参数配置中对应“Client ID”
ZTNhM2M2ZjYyYTNjNDYyMzhjZWU0ZjEwOTExMmU3YjQ
client_secret
Query
String
客户端 Secret,可以参见 上游同步 > 选择 SCIM 数据源 > 参数配置中对应“Client Secret”。含有特殊字符,需要做 URLEncode
yAD3AI1y7CgKkOoCJIl9TmfJ8l%2B%2FMYyl

返回参数

参数
参数位置
类型
是否必选
描述
示例值
access_token
Body
String
access_token
c6a40b185c8e35058eaed0f59509b541
expires_in
Body
Long
access_token 有效时间
7200

接口示例

入参示例

https://<auth_domain>/scim/api/token?client_id=SNzNmBYGT3JKY5AR7LUGw&client_secret=E8eZdbqrQO6iLpIH7QvgcQ"

返回示例

{
"access_token": "c6a40b185c8e35058eaed0f59509b541",
"expires_in": 7200,
}

步骤2:调用 scim 接口

调用 scim 接口时,在请求头当中携带 accessToken 参数,后端接口会校验 accessToken 是否合法,不合法时抛出"Invalid access token"。详情请参见 用户 API组织机构 API
curl -v -k --header "Authorization:Bearer {access_token}" --header "Content-Type:application/json" https://<host>:<ip>/scim/api/v2/Users/758f9a69-0a48-43ab-9d76-6cce766c5aaa"