MCPcopy
hub / github.com/spaceandtimefdn/SxT-Python-SDK / reauthenticate

Method reauthenticate

src/spaceandtime/sxtuser.py:466–483  ·  view source on GitHub ↗

Re-authenticate an existing access_token to the Space and Time network.

(self)

Source from the content-addressed store, hash-verified

464
465
466 def reauthenticate(self) -> str:
467 """Re-authenticate an existing access_token to the Space and Time network."""
468 if not self.refresh_expired:
469 raise SxTArgumentError('Refresh token has expired', logger=self.logger)
470 try:
471 success, tokens = self.base_api.token_refresh(self.refresh_token)
472 if not success:
473 raise SxTAuthenticationError(str(tokens), logger=self.logger)
474 if len( [v for v in tokens if v in ['accessToken','refreshToken','accessTokenExpires','refreshTokenExpires']] ) < 4:
475 raise SxTAuthenticationError('Authentication produced incorrect / incomplete output', logger=self.logger)
476 except SxTAuthenticationError as ex:
477 return False, [ex]
478 self.access_token = tokens['accessToken']
479 self.refresh_token = tokens['refreshToken']
480 self.access_token_expire_epoch = tokens['accessTokenExpires']
481 self.refresh_token_expire_epoch = tokens['refreshTokenExpires']
482 self.base_api.access_token = self.access_token
483 return True, self.access_token
484
485 def execute_sql(self, sql_text:str, biscuits:list = None, app_name:str = None):
486 """

Callers

nothing calls this directly

Calls 3

SxTArgumentErrorClass · 0.90
token_refreshMethod · 0.80

Tested by

no test coverage detected