SCIM 사용자 생성

SCIM 사용자 생성 (Create user)

Docker Hub SCIM 2.0 API에서 조직에 새 사용자를 만드는 작업이에요. 이미 이메일로 존재하는 사용자라면 "company" 팀에 배정돼요.

출처: 문서

본문

POST 요청으로 사용자를 생성합니다. 이 작업은 scimToken 인증이 필요하고, 요청 본문에 사용자 정보를 담아 보내요.

요청 본문

필수 필드는 schemasuserName이에요. 이름 정보는 name에 넣을 수 있습니다.

{
  "name": {
    "familyName": "Snow",
    "givenName": "Jon"
  },
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ],
  "userName": "[email protected]"
}

응답 201

사용자가 생성되면 scim_user 객체가 돌아와요.

{
  "active": true,
  "displayName": "jonsnow",
  "emails": [
    {
      "display": "[email protected]",
      "primary": true,
      "value": "[email protected]"
    }
  ],
  "id": "d80f7c79-7730-49d8-9a41-7c42fb622d9c",
  "name": {
    "familyName": "Snow",
    "givenName": "Jon"
  },
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ],
  "userName": "[email protected]"
}

오류 응답

  • 400: 잘못된 요청
  • 401: 인증 실패
  • 403: 권한 없음
  • 404: 찾을 수 없음
  • 409: 충돌 (예: 이미 존재하는 사용자)
  • 500: 서버 오류

예시 요청

curl \
  --request POST \
  --header "Authorization: Bearer ***" \
  --header 'Accept: application/scim+json' \
  --header 'Content-Type: application/scim+json' \
  --data-raw '{
  "name": {
    "familyName": "Snow",
    "givenName": "Jon"
  },
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ],
  "userName": "[email protected]"
}' \
  'https://hub.docker.com/v2/scim/2.0/Users'

더 알아보기