From a772748c78f838a6a203180bf7b2cb7cf8f58f91 Mon Sep 17 00:00:00 2001 From: Clinton Hall Date: Thu, 12 Aug 2021 20:13:51 +1200 Subject: [PATCH] Get max api version for login. #1840 --- libs/custom/syno/auth.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/custom/syno/auth.py b/libs/custom/syno/auth.py index fb3a4927..54ef9145 100644 --- a/libs/custom/syno/auth.py +++ b/libs/custom/syno/auth.py @@ -15,8 +15,9 @@ class Authentication: self.app_api_list = {} def login(self, application): + get_api_list('SYNO.API.Auth') login_api = 'auth.cgi?api=SYNO.API.Auth' - param = {'version': '2', 'method': 'login', 'account': self._username, + param = {'version': self.app_api_list['SYNO.API.Auth']['maxVersion'], 'method': 'login', 'account': self._username, 'passwd': self._password, 'session': application, 'format': 'cookie'} if not self._session_expire: @@ -31,7 +32,7 @@ class Authentication: def logout(self, application): logout_api = 'auth.cgi?api=SYNO.API.Auth' - param = {'version': '2', 'method': 'logout', 'session': application} + param = {'version': self.app_api_list['SYNO.API.Auth']['maxVersion'], 'method': 'logout', 'session': application} response = requests.get(self._base_url + logout_api, param) if response.json()['success'] is True: