Login verification now strictly loops twice at max
This commit is contained in:
1 parent
76609190b4
commit
e91d16169e
1 file changed
+3
-1
@@ -534,7 +534,7 @@ class Twitch:
|
|||||||
logger.debug("Checking login")
|
logger.debug("Checking login")
|
||||||
self.gui.login.update("Logging in...", None)
|
self.gui.login.update("Logging in...", None)
|
||||||
jar = cast(aiohttp.CookieJar, self._session.cookie_jar)
|
jar = cast(aiohttp.CookieJar, self._session.cookie_jar)
|
||||||
while True:
|
for attempt in range(2):
|
||||||
cookie = jar.filter_cookies("https://twitch.tv") # type: ignore
|
cookie = jar.filter_cookies("https://twitch.tv") # type: ignore
|
||||||
if not cookie:
|
if not cookie:
|
||||||
# no cookie - login
|
# no cookie - login
|
||||||
@@ -559,6 +559,8 @@ class Twitch:
|
|||||||
elif status == 200:
|
elif status == 200:
|
||||||
validate_response = await response.json()
|
validate_response = await response.json()
|
||||||
break
|
break
|
||||||
|
else:
|
||||||
|
raise RuntimeError("Login verification failure")
|
||||||
self._user_id = int(validate_response["user_id"])
|
self._user_id = int(validate_response["user_id"])
|
||||||
cookie["persistent"] = str(self._user_id)
|
cookie["persistent"] = str(self._user_id)
|
||||||
self._is_logged_in.set()
|
self._is_logged_in.set()
|
||||||
|
|||||||
Reference in new issue
Block a user