def update_skey_auto_login(self, query_data): self.show_tip_on_first_run_auto_login_mode() qqLogin = QQLogin(self.common_cfg) ai = self.cfg.account_info loginResult = qqLogin.login(ai.account, ai.password) self.save_uin_skey(loginResult.uin, loginResult.skey)
def auto_login_with_password(self, common_cfg, account, password, account_name): cached = self.load_token(account) if cached is not None: api.set_uin_skey(cached["uin"], cached["skey"], cached["p_skey"]) api.set_tgp_info(cached["tgp_id"], cached["tgp_ticket"]) if self.is_token_still_valid(): logger.info("use cached") return else: logger.warning("token invalided, try get new") ql = QQLogin(common_cfg) lr = ql.login(account, password, login_mode=ql.login_mode_wegame, name=account_name) logger.info(lr) api.login(lr.uin, lr.skey, lr.p_skey) self.save_token(account) logger.info("new login, token saved")