def handle_url_change(self, url):
log.debug("Handling url change to %s", url.toString())
url_path = url.path()
url_query = url.query()
if not url_path.startswith("/on_login_success"):
return
log.debug("Detected on_login_success")
query_match = LOGIN_CODE_RE.search(url_query)
if query_match is not None:
login_code = query_match.group(1)
log.debug("Got login code %s", login_code)
token = Token.from_code(login_code)
filename, _ = QFileDialog.getSaveFileName(
self.webview,
caption="Save Login Token",
filter="JSON (*.json)")
if filename:
if not filename.endswith(".json"):
filename += ".json"
token.save(filename)
else:
log.error("Could not parse code from query: %s", url_query)
self.webview.close()
评论列表
文章目录