diff --git a/libs/custom/syno/auth.py b/libs/custom/syno/auth.py index 2c089a77..6cef3c59 100644 --- a/libs/custom/syno/auth.py +++ b/libs/custom/syno/auth.py @@ -12,12 +12,11 @@ class Authentication: self._base_url = 'http://%s:%s/webapi/' % (self._ip_address, self._port) self.full_api_list = {} - self.app_api_list = {} def login(self, application): self.get_api_list('SYNO.API.Auth') login_api = 'auth.cgi?api=SYNO.API.Auth' - param = {'version': self.app_api_list['SYNO.API.Auth']['maxVersion'], 'method': 'login', 'account': self._username, + param = {'version': self.full_api_list['SYNO.API.Auth']['maxVersion'], 'method': 'login', 'account': self._username, 'passwd': self._password, 'session': application, 'format': 'cookie'} if not self._session_expire: @@ -32,7 +31,7 @@ class Authentication: def logout(self, application): logout_api = 'auth.cgi?api=SYNO.API.Auth' - param = {'version': self.app_api_list['SYNO.API.Auth']['maxVersion'], 'method': 'logout', 'session': application} + param = {'version': self.full_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: @@ -53,7 +52,7 @@ class Authentication: if app is not None: for key in response['data']: if app.lower() in key.lower(): - self.app_api_list[key] = response['data'][key] + self.full_api_list[key] = response['data'][key] else: self.full_api_list = response['data']