Updates to Syno Auth #1844

This commit is contained in:
Clinton Hall 2021-08-26 18:03:32 +12:00 committed by GitHub
parent 411e70ba92
commit 36eddcfb92
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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']