Skip to main content Link Menu Expand (external link) Document Search Copy Copied

인증 토큰 발급

개요

API 호출을 위한 Acccess Token 발급합니다. Access Token은 다른 API를 호출하기 위해 필요합니다. signOK에서 발급한 API ID, API Secret Key를 HTTP Header의 Authorization항목에 Basic 인증 방식으로 설정합니다.


URL

oauth/token

요청 데이터

항목타입위치설명
AuthorizationStringHeaderAPI ID, Secret Key Basic 인증값 ( API ID:Secret Key 를 BASE64 Encoding한 값 )
grant_typeStringbodypassword 고정
usernameStringbodyapi 고정
passwordStringbodynopassword 고정

요청 데이터 예시

POST /oauth/token HTTP/1.1
Host: doc.signok.com
Content-Type: application/x-www-form-urlencoded
Authorization: Basic c2FtcGxlOnNhbXBsZQ==
Content-Length: 52

grant_type=password&username=api&password=nopassword

응답 데이터

항목타입위치설명
access_tokenStringbodyaccess token
refresh_tokenStringbodyaccess token 만료 시 token 갱신을 위한 refresh token
expires_inStringbodyaccess token 만료 시간

응답 데이터 예시

{
  "access_token": "ACCESS_TOKEN",
  "token_type": "bearer",
  "refresh_token": "REFRESH_TOKEN",
  "expires_in": 43199,
  "scope": "read write",
  "jti": "12345678-1234-1234-1234-123456789012"
}

예제 코드

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();

MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");

RequestBody body = RequestBody.create(mediaType, "grant_type=password&username=api&password=nopassword");

Request request = new Request.Builder()
  .url("https://doc.signok.com/oauth/token")
  .method("POST", body)
  .addHeader("Content-Type", "application/x-www-form-urlencoded")
  .addHeader("Authorization", "Basic c2FtcGxlOnNhbXBsZQ==")
  .build();

Response response = client.newCall(request).execute();

Back to top

COPYRIGHT (C) 2022 KICA INC. ALL RIGHTS RESERVED