MCPcopy
hub / github.com/authlib/authlib / ensure_active_token

Method ensure_active_token

authlib/oauth2/client.py:301–316  ·  view source on GitHub ↗
(self, token=None)

Source from the content-addressed store, hash-verified

299 )
300
301 def ensure_active_token(self, token=None):
302 if token is None:
303 token = self.token
304 if not token.is_expired(leeway=self.leeway):
305 return True
306 refresh_token = token.get("refresh_token")
307 url = self.metadata.get("token_endpoint")
308 if refresh_token and url:
309 self.refresh_token(url, refresh_token=refresh_token)
310 return True
311 elif self.metadata.get("grant_type") == "client_credentials":
312 access_token = token["access_token"]
313 new_token = self.fetch_token(url, grant_type="client_credentials")
314 if self.update_token:
315 self.update_token(new_token, access_token=access_token)
316 return True
317
318 def revoke_token(
319 self,

Callers 2

requestMethod · 0.95
streamMethod · 0.95

Calls 5

refresh_tokenMethod · 0.95
fetch_tokenMethod · 0.95
is_expiredMethod · 0.45
getMethod · 0.45
update_tokenMethod · 0.45

Tested by

no test coverage detected