Esempio n. 1
0
    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)
Esempio n. 2
0
    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")