MCPcopy Create free account
hub / github.com/Loping151/RoverSign / get_request_token

Method get_request_token

RoverSign/utils/api/requests.py:176–215  ·  view source on GitHub ↗

请求token

(
        self,
        roleId: str,
        token: str,
        did: str,
        serverId: Optional[str] = None,
        game_id: int = WAVES_GAME_ID,
    )

Source from the content-addressed store, hash-verified

174 "version": KURO_VERSION,
175 }
176 )
177
178 data = {}
179 return await self._waves_request(LOGIN_LOG_URL, "POST", header, data=data)
180
181 async def get_request_token(
182 self,
183 roleId: str,
184 token: str,
185 did: str,
186 serverId: Optional[str] = None,
187 game_id: int = WAVES_GAME_ID,
188 ) -> tuple[bool, str]:
189 """请求token"""
190 header = await get_base_header()
191 header.update(
192 {
193 "token": token,
194 "did": did,
195 "b-at": "",
196 }
197 )
198 if game_id == PGR_GAME_ID and not serverId:
199 role_list_res = await self.find_role_list(token, game_id)
200 if role_list_res.success and isinstance(role_list_res.data, list):
201 for role in role_list_res.data:
202 if str(role.get("roleId")) == str(roleId):
203 serverId = role.get("serverId")
204 break
205 if not serverId:
206 logger.debug(
207 f"[库洛签到·请求token] 未能获取战双 serverId - roleId: {roleId}"
208 )
209 return False, ""
210 data = {
211 "serverId": self.get_server_id(roleId, serverId, game_id=game_id),
212 "roleId": roleId,
213 }
214 raw_data = await self._waves_request(REQUEST_TOKEN, "POST", header, data=data)
215 logger.debug(f"[库洛签到·请求token] raw_data: {raw_data}")
216 if raw_data.success and isinstance(raw_data.data, dict):
217 if accessToken := raw_data.data.get("accessToken", ""):
218 return True, accessToken

Callers 1

refresh_bat_tokenMethod · 0.95

Calls 4

find_role_listMethod · 0.95
get_server_idMethod · 0.95
_waves_requestMethod · 0.95
get_base_headerFunction · 0.85

Tested by

no test coverage detected