토큰발급 전체 흐름도

https://apigateway.kisti.re.kr/tokenrequest.do?accounts=[신청기관식별정보의 암호화 스트링]&client_id=[클라이언트 ID]
Token 발급 요청 예시
https://apigateway.kisti.re.kr/tokenrequest.do?accounts=
URIEncoding(
AES256(
{
mac_address : B4-2E-99-AD-48-7D,
datetime: 20210430011540
}
)
)
&client_id=2300BD0DD3DCC8D01E59AAEBD2BDFD398147E59B40C1F32E548FDC51D7C99708
https://apigateway.kisti.re.kr/tokenrequest.do?accounts=m05G3Thk9yD7%2BTLsb2VyS5SCg5JLVDB6%2FpggbVlkROEw1DkX1MdlevFM2LZzmuAeWrMKxzrpTg2Cuc2tpbILc8bBKKdXxUJhK09uM3vHCls%3D&client_id=2300BD0DD3DCC8D01E59AAEBD2BDFD398147E59B40C1F32E548FDC51D7C99708
Parameter accounts 값 생성 방법
발급 데이터 예제 (JSON Data 형식)
{
"access_token": "181e66514b67567673acbd0c3595baa45a1b977f667ee7e13b01c7115764b40d",
"access_token_expire": "2020-11-20 17:14:53.213",
"refresh_token": "6aace89eba340af8235fa422f6fe5704d40847fe3121a83c53d2d8b3fc446bb4",
"refresh_token_expire": "2020-12-03 13:48:50.38",
"client_id": "2300BD0DD3DCC8D01E59AAEBD2BDFD398147E59B40C1F32E548FDC51D7C99708",
"issued_at": "2020-11-20 15:14:53.000"
}
- access_token : access_token 값
- access_token_expire : access_token 만료일시 (발행일시로부터 2시간)
- refresh_token : refresh_token 값
- refresh_token_expire : refresh_token 만료일시 (발행일시로부터 2주)
- client_id : token 요청한 신청기관 식별ID
- issued_at : token 발행일시
데이터 요청 URL(Request URL) 형식
https://apigateway.kisti.re.kr/openapicall.do?client_id=[클라이언트 ID]&token=[ACCESS_TOKEN 값]&version=1.0&action=[API action 구분]&target=[콘텐츠 약어]&searchQuery=[{"검색필드항목":"검색어"}]&sortField=[정렬 필드]&curPage=[현재 페이지번호]&rowCount=[디스플레이 건수]&session_id=[사용자 세션 ID]
Access Token 검증방법
Access Token 검증방법
예시(XML Data 형식)
<?xml version="1.0" encoding="UTF-8"?>
<MetaData>
<resultSummary>
<statusCode>401</statusCode>
</resultSummary>
<errorDetail>
<statusMessage>Unauthorized</statusCode>
<errorCode>E4103</errorCode>
<errorMessage>Access Token 값 오류</errorMessage>
</errorDetail>
</MetaData>
Token 발급 요청 URL(Request URL) 형식
https://apigateway.kisti.re.kr/tokenrequest.do?refresh_token=[발급받은 Refresh Token]&client_id=[클라이언트 ID]
Token 발급 요청 URL 예시
https://apigateway.kisti.re.kr/tokenrequest.do?refresh_token=6aace89eba340af8235fa422f6fe5704d40847fe3121a83c53d2d8b3fc446bb4&client_id=2300BD0DD3DCC8D01E59AAEBD2BDFD398147E59B40C1F32E548FDC51D7C99708
예시(JSON Data 형식)
{
"access_token": "4bb216aa08d537746384f2a0bee69c4167f6250ccab7086d1b64375390add2c7",
"access_token_expire": "2020-11-25 23:31:32.168",
"refresh_token": "6aace89eba340af8235fa422f6fe5704d40847fe3121a83c53d2d8b3fc446bb4",
"refresh_token_expire": "2020-12-03 13:48:50.38",
"client_id": "2300BD0DD3DCC8D01E59AAEBD2BDFD398147E59B40C1F32E548FDC51D7C99708",
"issued_at": "2020-11-25 21:31:32.000“
}
ScienceON API Gateway에서는 인증토큰(Access Token)을 발급받아야 API를 활용할 수 있습니다.
발급된 인증토큰을 이용해 데이터를 요청하고 이용할 수 있으며, 토큰 사용기간이 만료시에는 재발급을 받아 사용하실 수 있습니다.
인증키 및 토큰 안내