Re-authenticate an existing access_token to the Space and Time network.
(self)
| 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 | """ |
nothing calls this directly
no test coverage detected