웹 로그인 검증하기 v1
웹 로그인 검증하기 v1¶
로그인 후 로그인 정보를 검증하는 API입니다.
- Request URL
상용 URL | https://weblogin.withhive.com/verify |
---|---|
Sandbox URL | https://sandbox-weblogin.withhive.com/verify |
- Request Header
HTTP Method | POST |
---|---|
Content-Type | application/json |
- Request Body
필드명 | 타입 | 설명 | 필수 여부 |
---|---|---|---|
param | string | param string 값은 아래 테이블에 있는 key값으로 구성한 JSON 데이터를 URL 인코딩 후 BASE64 인코딩을 거쳐 생성합니다. | Y |
- Request Body -
param
필드명 | 타입 | 설명 |
---|---|---|
token | string | 웹 로그인 v1 성공 시 응답값으로 전달받은 Token 정보. |
pid | string | 웹 로그인 v1 성공 시 응답값으로 전달받은 Player ID 정보 |
- Request Example
// JSON 객체로 구성한 param 원본. 이 JSON 객체에 URL 인코딩과 BASE64 인코딩을 차례대로 수행하여 얻은 string 값을 API 호출 시 Request Body로 사용함.
{
"token": "1627881984263-jkx1B3GOY3EsJ",
"pid": "20000009891"
}
// URL 인코딩과 BASE64 인코딩 결과
JTdCJTIydG9rZW4lMjIlM0ElMjIxNjI3ODgxOTg0MjYzLWpreDFCM0dPWTNFc0olMjIlMkMlMjJwaWQlMjIlM0ElMjIyMDAwMDAwOTg5MSUyMiU3RA==
// Curl 호출 예제. Request URL에 인코딩을 마친 param을 Request Body에 실어 호출함
curl -X POST https://weblogin.withhive.com/verify
-H "Content-Type: application/json"
-d "{'param': 'JTdCJTIydG9rZW4lMjIlM0ElMjIxNjI3ODgxOTg0MjYzLWpreDFCM0dPWTNFc0olMjIlMkMlMjJwaWQlMjIlM0ElMjIyMDAwMDAwOTg5MSUyMiU3RA=='}"
- Response Body 검증 성공 여부를 코드로 반환합니다.
필드명 | 설명 | 타입 | 필수 여부 |
---|---|---|---|
code | 검증 성공 여부 | int | Y |
code | 설명 |
---|---|
100 | 성공 |
500 | 로그인 내부 서버 에러(미들웨어 서버 및 DB 서버 접속 불가 등 내부 서버에러) |
1050 | Request Body에 있는 param 값이 Json Format이 아님. |
1066 | Request Body가 존재하지 않음. |
2005 | param 값이 존재 하지 않음. |
2200 | 토큰이 유효하지 않음. 시간이 지났거나, 이미 검증에 사용한 토큰인 경우에 해당. |
2201 | 검증 실패. 검증 Token 값이 일치하지 않음. |
2202 | 검증 실패. 검증 PlayerID 값이 일치하지 않음. |
- Response Sample