fix(ugreen): send client id during login

This commit is contained in:
jxxghp
2026-07-15 17:38:31 +08:00
parent 7725342a80
commit c27678ce06
2 changed files with 8 additions and 3 deletions
+2 -1
View File
@@ -161,13 +161,14 @@ class Api:
def _common_headers(self) -> dict[str, str]: def _common_headers(self) -> dict[str, str]:
""" """
获取绿联 Web 端通用请求头。 获取绿联 Web 端通用请求头,兼容新版登录客户端标识
""" """
return { return {
"Accept": "application/json, text/plain, */*", "Accept": "application/json, text/plain, */*",
"Client-Id": self._client_id, "Client-Id": self._client_id,
"Client-Version": self._client_version, "Client-Version": self._client_version,
"UG-Agent": self._ug_agent, "UG-Agent": self._ug_agent,
"UG-Client-Id": self._client_id,
"X-Specify-Language": self._language, "X-Specify-Language": self._language,
} }
+6 -2
View File
@@ -101,8 +101,8 @@ def test_request_json_default_verify_ssl_true() -> None:
assert fake_session.calls[1][1].get("verify") is True assert fake_session.calls[1][1].get("verify") is True
def test_login_logout_follow_verify_ssl_flag() -> None: def test_login_logout_requests_follow_client_configuration() -> None:
"""登录与登出请求应沿用用户配置的证书校验开关""" """登录与登出请求应沿用证书配置并携带一致的客户端标识"""
api = Api(host="https://example.com", verify_ssl=False) api = Api(host="https://example.com", verify_ssl=False)
fake_session = _FakeSession( fake_session = _FakeSession(
get_responses=[_FakeResponse({})], get_responses=[_FakeResponse({})],
@@ -141,6 +141,10 @@ def test_login_logout_follow_verify_ssl_flag() -> None:
assert fake_session.calls[0][1].get("verify") is False assert fake_session.calls[0][1].get("verify") is False
assert fake_session.calls[1][1].get("verify") is False assert fake_session.calls[1][1].get("verify") is False
assert fake_session.calls[2][1].get("verify") is False assert fake_session.calls[2][1].get("verify") is False
check_headers = fake_session.calls[0][1]["headers"]
login_headers = fake_session.calls[1][1]["headers"]
assert check_headers["UG-Client-Id"] == check_headers["Client-Id"]
assert login_headers["UG-Client-Id"] == check_headers["UG-Client-Id"]
def test_login_accepts_token_id_and_reuses_check_public_key() -> None: def test_login_accepts_token_id_and_reuses_check_public_key() -> None: