콘텐츠로 이동

IDP 목록 조회

앱 클라이언트에서 로그인 성공 후 반환된 Player ID와 App ID를 사용하여, 앱 서버에서 해당 플레이어와 연동된 IdP(Identity Provider) 목록을 조회합니다.

'IDP 목록 조회' API는 앱 서버에서 Hive 인증 서버로 직접 호출하는 Server-to-Server 통신 방식으로 동작하며, 요청 성공 시 응답의 data 필드에 연동된 IdP 정보가 배열 형태로 반환됩니다.

요청 시, App ID와 Player ID는 필수로 전송해야 하는 파라미터입니다.


Request URL

상용 URL https://auth.qpyou.cn/v2/game/player/get-idp
분산환경 URL https://auth.globalwithhive.com/v2/game/player/get-idp
Sandbox URL https://sandbox-auth.qpyou.cn/v2/game/player/get-idp
HTTP Method POST
Content-Type application/json
Data Format JSON
Note

Hive 인증 서버는 장애가 발생하거나 네트워크 통신이 원활하지 않을 경우에 대비하여 분산 환경 기반으로 구성됩니다.
인증 서버 호스트와의 통신 중 장애가 발생하거나 앱 서버에 정의된 타임아웃(Timeout) 시간을 초과하는 경우, 앱 서버에서 직접 분산 환경 URL(Fallback URL)을 호출해야 합니다.


Request header

필드명 설명 타입 필수여부
X-Access-Token 게임 서버 인증을 위한 OAuth 2.0 Access Token
(OAuth Token 발급하기 참고)
String Y
ISCRYPT 데이터 암호화 여부 (0= 암호화 안 함) (무조건 0으로 전달) Integer Y


Request body

필드명 설명 타입 필수여부
appid App ID String Y
player_id 로그인 성공 후 반환된 인증 Player ID BigInteger Y


Request example

{
    "appid": "com.com2us.hivesdk.normal.freefull.apple.global.ios.universal",
    "player_id": 90000000062
}


Response Body

필드명 설명 타입
result_code 응답 코드 자세히 Integer
result_msg 결과 메시지 String
token_validation JWT 검증 결과 (JWT 검증 에러) Object
token_validation.result_code JWT 검증 결과 코드 Integer
token_validation.result_msg JWT 검증 결과 메시지 String
data IdP 목록 데이터 Array
data[].seq 사용자 기본 키 (PK) BigInteger
data[].player_id Player ID BigInteger
data[].idp_user_id IdP에서 주는 사용자 ID 값 String
data[].idp_index IdP 고유 번호 자세히 Integer
data[].idp_id IdP의 String 값 String

결과 코드

코드값 설명
0 성공
2002 사용자 데이터 없음
4000 유효하지 않은 파라미터
2499 JWT 검증 실패 (token_validation 참고)


Response example

성공

{
    "result_code": 0,
    "result_msg": "SUCCESS",
    "token_validation": {
        "result_code": 0,
        "result_msg": "success"
    },
    "data": [
        {
            "seq": 10000000067,
            "player_id": 90000000062,
            "idp_user_id": "0",
            "idp_index": 0,
            "idp_id": "GUEST"
        },
        {
            "seq": 10000000068,
            "player_id": 90000000062,
            "idp_user_id": "64646595",
            "idp_index": 1,
            "idp_id": "HIVE"
        }
    ]
}

JWT 검증 실패

{
    "result_code": 2499,
    "result_msg": "JWT validation failed. See token_validation for details.",
    "token_validation": {
        "result_code": 2408,
        "result_msg": "The access token is expired. Please refresh your token."
    }
}
Note

JWT 검증 실패 시, token_validation 필드로 상세 에러 정보를 확인할 수 있습니다. 자세한 내용은 JWT 검증 에러 코드를 참고하세요.

IdP 인덱스

IdP 인덱스 정보는 IdP 리스트를 참고하세요.