본문 바로가기메인 메뉴 바로가기사이드 메뉴 바로가기

kakao developers

관련사이트

사이드 메뉴

플랫폼 API

API 제공

전용 API

어드민 API

신규 어드민 API 제공

이 문서는 제공 종료된 구버전 어드민 API에 대해 안내합니다. 신규 어드민 API에 대한 자세한 내용은 신규 어드민 API 제공 안내에서 확인할 수 있습니다.

이 문서는 사용자 관리를 위한 어드민 API 사용 방법을 설명합니다.

/security API는 사용자 신원, 권한 조회 기능을 제공합니다.

메서드호스트리소스
POSTinternal-admin-kapi.kakao.com/security
* 모든 어드민 API는 사내망에서만 호출 가능, 인증 필요
이름설명
WHOAMI현재 사용자의 정보를 확인합니다.
CHECK_PERMISSION현재 사용자가 지정한 리소스 및 액션에 대한 접근 권한을 갖고 있는지 확인합니다.
ISSUE_TOKEN현재 사용자에게 TOKEN 타입 2차 인증에 사용 가능한 토큰을 발급합니다.

현재 사용자의 정보를 확인합니다. 이 액션은 사용자 ID, 타입, 그룹 정보를 확인하는 데 사용합니다. 요청 시 전달해야 할 payload는 없습니다.

  • 없음
이름타입설명필수
groupString사용자가 속한 그룹 이름O
userString사용자 IDO
user_typeString사용자 ID 타입
kakao: 카카오계정 ID
developer: 개발자 계정 ID
user: ByBass, Static 인증 타입으로 요청한 경우
ldap: 사내 계정 ID
app: 앱 ID나 앱 키로 요청한 경우
O
user_roleString사용자 권한 이름X
curl -v POST "https://internal-admin-kapi.kakao.com/security" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "WHOAMI"
}'
// HTTP/2 200
{
"group": "${GROUP_NAME}",
"user": "test.user",
"user_type": "ldap"
}

현재 사용자가 지정한 API 및 액션에 대한 접근 권한을 갖고 있는지 확인합니다.

이름타입설명필수
resourceString조회 대상 API의 URL
(예: /app/:app_id/appKey)
O
actionJSON조회 대상 액션 정보O
이름타입설명필수
nameString액션 이름O
  • true(권한 있음) 또는 false(권한 없음) 중 하나
curl -v POST "https://internal-admin-kapi.kakao.com/security" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "CHECK_PERMISSION",
"payload": {
"resource": "/app/:app_id/appKey",
"action": {
"name": "FIND"
}
}
}'
// HTTP/2 200
true

현재 사용자에게 TOKEN 타입 2차 인증에 사용 가능한 토큰을 발급합니다.

요청 처리 성공 시 응답은 토큰 값 문자열을 payload에 포함합니다.

  • 없음
  • 토큰 값 문자열
curl -v POST "https://internal-admin-kapi.kakao.com/security" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "ISSUE_TOKEN"
}'
// HTTP/2 200
"${TOKEN}"

도움이 되었나요?