Se déconnecter de Google Cloud semble comme si ça devait être facile. Si je cours :
$ unset GOOGLE_APPLICATION_CREDENTIALS
$ gcloud auth revoke --all
Revoked credentials:
- [my account]
$ gcloud auth list
No credentialed accounts.
To login, run:
$ gcloud auth login `ACCOUNT`
Il a d'abord regarde comme si j'étais complètement déconnecté de gcloud
. Mais regardez ce qui se passe lorsque j'ouvre un Shell Python :
>>> from google.cloud import secretmanager_v1beta1 as secretmanager
>>> client = secretmanager.SecretManagerServiceClient()
/Users/my/path/.venv/lib/python3.7/site-packages/google/auth/_default.py:66: UserWarning: Your application has authenticated using end user credentials from Google Cloud SDK. We recommend that most server applications use service accounts instead. If your application continues to use end user credentials from Cloud SDK, you might receive a "quota exceeded" or "API not enabled" error. For more information about service accounts, see https://cloud.google.com/docs/authentication/
warnings.warn(_CLOUD_SDK_CREDENTIALS_WARNING)
>>> path = client.secret_version_path(project="my-project-name", secret="my-secret", secret_version="latest")
>>> secret = client.access_secret_version(path)
>>> secret.payload.data.decode()
"Oh, no! I should be secret!"
Comme vous pouvez le voir, même si j'ai lancé gcloud auth revoke --all
Je suis toujours en mesure d'accéder à Google Cloud via le SDK Python en utilisant les informations d'identification de l'utilisateur qui sont stockées quelque part. Existe-t-il un moyen de complètement se déconnecter de Google Cloud sur mon ordinateur portable ?
EDIT : pour clarifier davantage : aucun fichier JSON de compte Google Cloud Service n'est enregistré sur cet ordinateur, et j'ai désactivé l'option GOOGLE_APPLICATION_CREDENTIALS
variable d'environnement.