def authenticate(self, username, password): if not self.is_authenticated() and (username and password): control.log('username/password set. trying to authenticate') self.credentials = self._authenticate(username, password) if self.is_authenticated(): control.log('successfully authenticated') self._save_credentials() else: control.log('wrong username or password') message = '[%s] %s' % (self.__class__.__name__, control.lang(32003)) control.infoDialog(message, icon='ERROR') return None elif self.is_authenticated(): control.log('already authenticated') else: control.log_warning('no username set to authenticate') message = 'Missing user credentials' control.infoDialog(message, icon='ERROR') control.openSettings() return None control.log(repr(self.credentials)) return self.credentials
def authenticate(self, provider_id, username, password, select_profile=True): if not self.is_authenticated(provider_id) and (username and password): control.log('username/password set. trying to authenticate') credentials = self._authenticate(provider_id, username, password, select_profile) self.credentials.update(credentials) if self.is_authenticated(provider_id): control.log('successfully authenticated') self._save_credentials() else: control.log('wrong username or password') control.infoDialog('[%s] %s' % (self.__class__.__name__, control.lang('32003')), icon='ERROR') return None elif self.is_authenticated(provider_id): control.log('already authenticated') pass else: control.log_warning('no username set to authenticate') message = 'Missing user credentials' control.infoDialog(message, icon='ERROR') control.openSettings() return None control.log("credentials: %s" % repr(self.credentials)) credentials_cookie = {} for key in self.credentials.keys(): if key.endswith(provider_id): credentials_cookie.update({ key: self.credentials[key] }) control.log("credentials_cookie: %s" % repr(credentials_cookie)) return credentials_cookie