SCIM API
GitLab 15.5 で導入されました。
GitLabはRFC7644プロトコルを実装し、/Users
エンドポイントを提供するSCIM APIを提供します。ベースURLは/api/scim/v2/groups/:group_path/Users/
です。
このAPIを使うには、グループのSSOが有効になっていなければなりません。この API はSCIM for Group SSOが有効になっている場合にのみ使用されます。これは SCIM アイデンティティを作成するための前提条件です。
内部グループ SCIM API と混同しないでください。
グループのSCIM IDの取得
GitLab 15.5 で導入されました。
GET /groups/:id/scim/identities
サポートされる属性:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数/文字列 | はい | グループのIDまたはURLエンコードされたパス |
成功した場合は、200
と以下のレスポンス属性を返します:
属性 | 種類 | 説明 |
---|---|---|
extern_uid | 文字列です。 | ユーザーの外部UID |
user_id | 整数。 | ユーザーのID |
active | boolean | IDのステータス |
応答例
[
{
"extern_uid": "4",
"user_id": 48,
"active": true
}
]
リクエストの例
curl --location --request GET "https://gitlab.example.com/api/v4/groups/33/scim/identities" \
--header "PRIVATE-TOKEN: <PRIVATE-TOKEN>"
単一の SCIM ID を取得
GitLab 16.1 で導入されました。
GET /groups/:id/scim/:uid
サポートされる属性:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数。 | yes | グループのIDまたはURLエンコードされたパス |
uid | 文字列です。 | yes | ユーザーの外部UID。 |
リクエストの例
curl --location --request GET "https://gitlab.example.com/api/v4/groups/33/scim/sydney_jones" --header "PRIVATE-TOKEN: <PRIVATE TOKEN>"
応答例
{
"extern_uid": "4",
"user_id": 48,
"active": true
}
SCIM ID のextern_uid
フィールドの更新
GitLab 15.5 で導入されました。
更新可能なフィールド
SCIM/IDPフィールド | GitLab フィールド |
---|---|
id/externalId | extern_uid |
PATCH /groups/:groups_id/scim/:uid
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数/文字列 | yes | グループのIDまたはURLエンコードされたパス |
uid | 文字列です。 | yes | ユーザーの外部UID。 |
リクエストの例
curl --location --request PATCH "https://gitlab.example.com/api/v4/groups/33/scim/sydney_jones" \
--header "PRIVATE-TOKEN: <PRIVATE TOKEN>" \
--form "extern_uid=sydney_jones_new"