def __init__(self, token_endpoint, client_id, client_secret, token_storage=None, token_retries=None, token_request_params=None): self._token_endpoint = token_endpoint self._client_id = client_id self._client_secret = client_secret self._token_request_params = token_request_params or {} self._token_storage = TokenStorage(token_storage, self._get_cache_key()) self._session = requests.Session() if token_retries is not None: self._token_retries = token_retries mount_retry_adapter(self._session, token_retries) self._token = Token()
def _update_token(self): token_data = self._get_token_data() access_token = token_data.get('access_token', '') expires_on = token_data.get('expires_on', 0) self._token = Token(access_token, expires_on) self._token_storage(self._token)
def reset_token(self): self._token = Token() self._token_storage(self._token)