diff --git a/blinkpy/auth.py b/blinkpy/auth.py index b3d6fe07..bc613879 100644 --- a/blinkpy/auth.py +++ b/blinkpy/auth.py @@ -6,7 +6,12 @@ from urllib3.util.retry import Retry from blinkpy import api from blinkpy.helpers import util -from blinkpy.helpers.constants import BLINK_URL, LOGIN_ENDPOINT, TIMEOUT +from blinkpy.helpers.constants import ( + BLINK_URL, + DEFAULT_USER_AGENT, + LOGIN_ENDPOINT, + TIMEOUT, +) _LOGGER = logging.getLogger(__name__) @@ -53,7 +58,7 @@ def header(self): """Return authorization header.""" if self.token is None: return None - return {"TOKEN_AUTH": self.token} + return {"TOKEN_AUTH": self.token, "user-agent": DEFAULT_USER_AGENT} def create_session(self, opts=None): """Create a session for blink communication.""" diff --git a/tests/test_auth.py b/tests/test_auth.py index 1c85a6d7..c5c082b6 100644 --- a/tests/test_auth.py +++ b/tests/test_auth.py @@ -128,7 +128,7 @@ def test_response_bad_json(self): def test_header(self): """Test header data.""" self.auth.token = "bar" - expected_header = {"TOKEN_AUTH": "bar"} + expected_header = {"TOKEN_AUTH": "bar", "user-agent": const.DEFAULT_USER_AGENT} self.assertDictEqual(self.auth.header, expected_header) def test_header_no_token(self):