我正在尝试以无头方式检查一个人的应用程序凭据是否仍然有效。
gcloud auth application-default print-access-token
会提示输入密码,所以它不是无头的。gcloud auth login --brief
最终会拉出浏览器,所以它不是无头的。有什么方法可以在不登录的情况下检查凭据是否仍然有效?
在谈论 GCP 时,有两种不同类型的身份验证:
您可以在此处了解差异。
如果您只需要检查 gcloud CLI 是否已通过身份验证,您可以尝试运行一个应可供所有用户使用的命令,无论 IAM 角色如何。例如:
gcloud projects list
。
在 bash 脚本中,您可以像这样使用它:
if gcloud projects list &> /dev/null; then
echo "logged"
else
echo "not logged"
fi