diff options
| -rw-r--r-- | client/src/leap/soledad/client/api.py | 44 | 
1 files changed, 10 insertions, 34 deletions
diff --git a/client/src/leap/soledad/client/api.py b/client/src/leap/soledad/client/api.py index 54cbcd9d..6a508d05 100644 --- a/client/src/leap/soledad/client/api.py +++ b/client/src/leap/soledad/client/api.py @@ -187,7 +187,7 @@ class Soledad(object):          global SOLEDAD_CERT          SOLEDAD_CERT = cert_file -        self._set_token(auth_token) +        self.set_token(auth_token)          self._init_config_with_defaults()          self._init_working_dirs() @@ -249,9 +249,10 @@ class Soledad(object):          """          Initialize Soledad secrets.          """ +        creds = {'token': {'uuid': self.uuid, 'token': self.token}}          self._secrets = Secrets(              self._uuid, self._passphrase, self._server_url, self._secrets_path, -            self._creds, self.userid, shared_db=shared_db) +            creds, self.userid, shared_db=shared_db)      def _init_u1db_sqlcipher_backend(self):          """ @@ -675,9 +676,8 @@ class Soledad(object):          sync_url = urlparse.urljoin(self._server_url, 'user-%s' % self.uuid)          if not self._dbsyncer:              return -        d = self._dbsyncer.sync( -            sync_url, -            creds=self._creds) +        creds = {'token': {'uuid': self.uuid, 'token': self.token}} +        d = self._dbsyncer.sync(sync_url, creds=creds)          def _sync_callback(local_gen):              self._last_received_docs = docs = self._dbsyncer.received_docs @@ -734,37 +734,13 @@ class Soledad(object):          """          return self.sync_lock.locked -    def _set_token(self, token): -        """ -        Set the authentication token for remote database access. - -        Internally, this builds the credentials dictionary with the following -        format: +    def set_token(self, token): +        self._token = token -            { -                'token': { -                    'uuid': '<uuid>' -                    'token': '<token>' -                } -            } - -        :param token: The authentication token. -        :type token: str -        """ -        self._creds = { -            'token': { -                'uuid': self.uuid, -                'token': token, -            } -        } - -    def _get_token(self): -        """ -        Return current token from credentials dictionary. -        """ -        return self._creds['token']['token'] +    def get_token(self): +        return self._token -    token = property(_get_token, _set_token, doc='The authentication Token.') +    token = property(get_token, set_token, doc='The authentication Token.')      #      # ISecretsStorage  | 
