IdP 清單查詢¶
使用從應用程式用戶端成功登入後傳回的玩家 ID 和應用程式 ID,從應用程式伺服器擷取連結到玩家的 IdP(身分提供者)清單。 「取得 IdP 清單」API 透過伺服器到伺服器通訊進行操作,其中應用程式伺服器直接呼叫 Hive 驗證伺服器。請求成功後,連結的 IdP 資訊將以陣列形式傳回回應的資料欄位。 發起請求時,App ID 和 Player ID 為必填參數。
請求網址¶
| 生產網址 | https://auth.qpyou.cn/v2/game/player/get-idp |
|---|---|
| 分散式環境URL | https://auth.globalwithhive.com/v2/game/player/get-idp |
| 沙箱網址 | https://sandbox-auth.qpyou.cn/v2/game/player/get-idp |
| HTTP 方法 | POST |
| Content-Type | application/json |
| 資料格式 | JSON |
Note
Hive認證伺服器配置在分散式環境中,以應對故障或網路通訊不穩定的情況。
如果與認證伺服器主機通訊失敗,或超過應用程式伺服器定義的逾時時間,應用程式伺服器必須直接呼叫分散式環境URL(Fallback URL)。
請求頭¶
| 欄位名稱 | 描述 | 類型 | 必填 |
|---|---|---|---|
| X-Access-Token | 用於遊戲伺服器驗證的 OAuth 2.0 存取權杖 (請參閱 OAuth 權杖核發) | String | Y |
| ISCRYPT | 資料是否加密(0 = 未加密;始終傳遞 0) | Integer | Y |
| ## 請求正文 | |||
| 欄位名稱 | 描述 | 類型 | 必填 |
| --- | --- | --- | --- |
| appid | 應用程式 ID | String | Y |
| player_id | 登入成功後回傳的驗證玩家ID | BigInteger | Y |
請求範例¶
{
"appid": "com.com2us.hivesdk.normal.freefull.apple.global.ios.universal",
"player_id": 90000000062
}
響應體¶
| 欄位名稱 | 描述 | 類型 |
|---|---|---|
| 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 | 玩家ID | BigInteger |
| data[].idp_user_id | IdP 提供的使用者 ID 值 | String |
| data[].idp_index | IdP 唯一編號 詳情 | Integer |
| data[].idp_id | IdP 的字串值 | String |
結果碼¶
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 清單。