diff --git a/pyhon/connection/auth.py b/pyhon/connection/auth.py
index 6f26f1b..4ed98ea 100644
--- a/pyhon/connection/auth.py
+++ b/pyhon/connection/auth.py
@@ -228,7 +228,10 @@ class HonAuth:
             except json.JSONDecodeError:
                 await self._error_logger(response)
                 return False
-            self._cognito_token = json_data["cognitoUser"]["Token"]
+            self._cognito_token = json_data.get("cognitoUser", {}).get("Token", "")
+            if not self._cognito_token:
+                _LOGGER.error(json_data)
+                raise exceptions.HonAuthenticationError()
         return True
 
     async def authenticate(self) -> None: