Example #1
0
    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
Example #2
0
    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