IDP 목록 조회
게임 클라이언트에서 로그인 성공 후 반환된 PlayerID, AppID를 이용하여 게임 서버에서는 게임에 연동된 IdP 목록을 조회할 수 있습니다. 해당 API는 게임에서 서버 대 서버로 직접 호출하는 형식입니다.
Request는 AppId와 PlayerID가 필수 파라미터이며, Response는 성공 시 PlayerID에 연동된 IdP 개수에 따라 Data 구조체 내에 IdP 정보를 출력합니다.
Note
인증 v4는 장애가 발생하거나 네트워크 통신이 원활하지 않을 경우에 대비하여 분산 환경을 구성하고 있습니다. 만약 장애나 네트워크 통신 이상으로 게임서버에 정의된 통신 타임아웃 시간을 초과하면 분산환경 URL를 호출해야 합니다.
필드명 | 설명 | 타입 | 필수여부 |
ISCRYPT | 데이터 암호화 여부 (0= 암호화 안 함) | Integer | Y (무조건 0으로 전달) |
필드명 | 설명 | 타입 | 필수여부 |
appid | 로그인 한 게임의 AppID | String | Y |
player_id | 로그인 성공 후 반환된 V4인증 PlayerID | BigInteger | Y |
hive_certification_key | Hive 인증키(앱센터에서 발급) 자세히 | String | N |
{
"appid":"com.com2us.hivesdk.normal.freefull.apple.global.ios.universal",
"player_id": 90000000062,
"hive_certification_key" : "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAyMDU2NzI2LCJqdGkiOiIxODczMTExMzIwIn0.3soFiHTPlObCoqR5xX9ZeOQTSvnHrHDHWmopP3QfWtY"
}
필드명 | 설명 | 타입 | 값 |
result_code | 결과 코드 | Integer | 0 |
result_msg | 결과 메시지 | String | 0 |
data | | JSON | |
data.seq | 플레이어 기본 키 (PK) | BigInteger | 14 |
data.player_id | PlayerID | BigInteger | 12 |
data.idp_user_id | IdP에서 주는 회원 ID 값 | String | |
data.idp_index | IdP 고유 번호 | String | |
data.idp_id | IdP의 String 값 | String | HIVE, FACEBOOK ... |
{
"appid":"com.withhive",
"did":"255764404509548",
"player_id": 21
}
{
"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"
}
]
}
코드값 | 설명 |
0 | 성공 |
2002 | 유저 데이터 없음 |
4000 | 유효하지 않은 파라미터 |
4002 | Hive 인증키 에러 |
idp_index | idp_id | 설명 |
0 | GUEST | IdP 인증을 받지 않은 경우 |
1 | HIVE | HIVE |
2 | FACEBOOK | Facebook |
3 | GOOGLE | Google (Play Games Services) |
4 | QQ | QQ |
5 | WEIBO | Weibo |
6 | VK | VK |
7 | WECHAT | WeChat |
8 | APPLE | Apple Game Center |
9 | SIGNIN_APPLE | Apple Login |
10 | LINE | Line |
12 | WEVERSE | Weverse |