查找我当前的 Google 应用程序默认凭据 (ADC) 的电子邮件?

Sop*_*ert 3 credentials google-cloud-platform gcloud

我使用设置了 Google Cloud 应用程序默认凭据gcloud auth application-default login,但现在我不记得我使用哪个帐户登录了。

我知道这gcloud auth list会打印出我使用的帐户gcloud auth login,但没有gcloud auth application-default list。如何查看我的 ADC 使用的是哪个帐户?

Sop*_*ert 7

默认情况下,gcloud auth application-default login包括https://www.googleapis.com/auth/userinfo.emailOAuth 范围,因此您可以使用应用程序默认凭据中的访问令牌来访问 userinfo API。

在终端中运行此命令:

curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
  https://www.googleapis.com/oauth2/v1/userinfo
Run Code Online (Sandbox Code Playgroud)

输出示例:

{
  "id": "12345",
  "email": "sophiebits@mydomain.com",
  "verified_email": true,
  "picture": "https://...",
  "hd": "mydomain.com"
}
Run Code Online (Sandbox Code Playgroud)