gcloud auth 如何以无头方式检查是否登录?

问题描述 投票:0回答:1

我正在尝试以无头方式检查一个人的应用程序凭据是否仍然有效。

  • gcloud auth application-default print-access-token
    会提示输入密码,所以它不是无头的。
  • gcloud auth login --brief
    最终会拉出浏览器,所以它不是无头的。

有什么方法可以在不登录的情况下检查凭据是否仍然有效?

google-cloud-platform gcloud
1个回答
0
投票

在谈论 GCP 时,有两种不同类型的身份验证:

  • gcloud CLI 身份验证
  • 您计算机上运行的其他需要访问 GCP 的软件的身份验证

您可以在此处了解差异。

如果您只需要检查 gcloud CLI 是否已通过身份验证,您可以尝试运行一个应可供所有用户使用的命令,无论 IAM 角色如何。例如:

gcloud projects list

在 bash 脚本中,您可以像这样使用它:

if gcloud projects list &> /dev/null; then
    echo "logged"
else
    echo "not logged"
fi
© www.soinside.com 2019 - 2024. All rights reserved.