GoogleCloudPlatform/cloud-sql-python-connector

Replace`credentials.valid` check for `credentials.token_state`

jackwotherspoon opened this issue · 0 comments

New best practice for checking validity of credentials is no longer credentials.valid which is now deprecated (as of google-auth v2.24.0). Instead the google-auth folks recommend using credentials.token_state

All instances of the following:

if not self._credentials.valid:
request = google.auth.transport.requests.Request()
self._credentials.refresh(request)

Should be replaced to:

from google.auth.credentials import TokenState

# ...
if not self._credentials.token_state == TokenState.FRESH:
    self._credentials.refresh(google.auth.transport.requests.Request())