(self, token=None)
| 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, |
no test coverage detected