Curl 토큰 생성

Token 인증

모든 요청은 HTTPS 기반이며 Token을 통해 인증합니다.

사용자 이름과 비밀 번호로 Token을 발급받습니다. Request에 사용자 이름과 비밀 번호 대신에 Token을 사용합니다. Token에는 유효기간이 있으며, 그 이후에는 재발급이 필요합니다.

둘 중 한 가지 방법 선택

  1. 요청 headerX-Auth-Token'Token'을 사용

  2. Authentication에 'Bearer '와 함께 'Token'을 사용

API summary

OperationMethodEndpoint

Token

POST

/v2/auth/token

Token(v1 형식 호환)

POST

/v2/auth/tokens

HOW TO USE

Window에 curl 설치하기 https://curl.se/
  1. https://curl.se 접속 -> Download 메뉴 클릭

  1. 자신의OS 사양에 맞는 파일 다운로드

  1. 다운로드 파일 압축해제 후 curl.exe 파일 설치

  1. 작업창에서 sysdm.cpl로 검색하여 시스템 속성 열기

  1. 고급 탭 > 환경변수 > path > 편집

  1. 새로만들기curl.exe 파일 경로 추가 > 확인

  1. cmd창에서 curl 사용 가능

Token

api.example.com 수정 사용
// Some code
curl -X GET \
  https://api.example.com/v2/service/service/test-service/domain \
  -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InNvbGNodGVzdCIsImlhdCI6MTU0...' \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache'

Token(v1 형식 호환)

api.example.com 수정 사용
curl -X GET \
  https://api.example.com/v2/service/service/test-service/domain \
  -H 'X-Auth-Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InNvbGNodGVzdCIsImlhdCI6MTU0O...' \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache'

POST Token

https://api.lgucdn.com/v2/auth/token?expires_in=1d

v2 인증을 위한 Access Token을 발급받는 신규 인증 API입니다.

인증 받은 Token은 요청 헤더에 Authorization으로 설정하여 보냅니다.

Headers

Content-Type

application/json

JavaScript Object Notation JSON; Defined in RFC 4627

PARAMS

expires_in

1d

유효 기간 입력 *입력가이드 참고 Possible values :1y , 5d, 2h, 1m Default : 24시, Max : 1년

Body raw

{
    "username": "test-username",
    "password": "test-password"
}

example.

  • {{url}} : https://api.ktcdn.co.kr 입력

  • {{username}}, {{password}} : adp에서 부여받은 ID와 PW 입력

Request

Example request
curl --location 'https://api.lgucdn.com/v2/auth/token?expires_in=1d' \
--header 'Content-Type: application/json' \
--data '{
	"username": "test-username",
	"password": "test-password"
}'

Response

example response
{
  "data": [
    {
      "svc_name": "testsvc",
      "svc_status": "0300",
      "svc_type": "Delivery",
      "svc_ext_type": "huge",
      "svc_domain": "testsvc.ktcdn.co.kr",
      "origins": [
        "testsvc.amazonaws.com/test-online"
      ],
      "sp_svc_domains": [
        "testsvc.testsolbox.com"
      ],
      "use_ssl": "no",
      "ssl_protocol": [
        "TLSv1.2",
        "TLSv1.1"
      ],
      "certificate_file": "",
      "certificate_key_file": "",
      "certificate_chain": "",
      "use_sp_svc_domains": "yes",
      "positive_ttl": 3600,
      "use_secure_token": "no",
      "secure_token_secrets": [
        "PSK1"
      ],
      "secure_token_type": "jwt",
      "use_streaming": "no",
      "use_ignore_query": "no",
      "use_referers": "no",
      "referers": [],
      "use_redirect_https": "no"
    }
  ]
}

Last updated