(self)
| 4309 | return None |
| 4310 | |
| 4311 | def aiting_login_flow(self): |
| 4312 | self.log("正在执行爱听登录流程...") |
| 4313 | woread_token = self.aiting_woread_login(self.mobile) |
| 4314 | if not woread_token: return False |
| 4315 | self.aiting_woread_token = woread_token |
| 4316 | imei = self.generate_random_imei() |
| 4317 | userid = self.mobile |
| 4318 | useraccount = self.mobile |
| 4319 | clientconfirm = self.aiting_calculate_clientconfirm(userid, imei) |
| 4320 | statisticsinfo = self.aiting_build_statisticsinfo(userid, useraccount, imei, clientconfirm) |
| 4321 | self.aiting_statisticsinfo = statisticsinfo |
| 4322 | jwt = self.aiting_get_jwt_token(statisticsinfo) |
| 4323 | if not jwt: return False |
| 4324 | self.aiting_jwt = jwt |
| 4325 | login_data = self.aiting_api_login(self.mobile, useraccount, jwt, statisticsinfo) |
| 4326 | if not login_data: return False |
| 4327 | self.aiting_biz_token = login_data.get('token') |
| 4328 | self.aiting_base_userid = login_data.get('userid') or self.mobile |
| 4329 | self.log(f"✅ 爱听业务登录成功! Token已获取") |
| 4330 | biz_ticket = self.aiting_get_ticket() |
| 4331 | if biz_ticket: |
| 4332 | self.aiting_biz_ticket = biz_ticket |
| 4333 | return True |
| 4334 | return False |
| 4335 | |
| 4336 | def aiting_get_ticket(self): |
| 4337 | url = f"{AITING_BASE_URL}/activity/rest/unicom/points/getInfoTicket" |
no test coverage detected