[英]GCP Authenticate as End User using gcloud auth (not service account)
On my GCP VM (ubuntu) server, if I run:在我的 GCP VM (ubuntu) 服务器上,如果我运行:
gcloud init
in the terminal, and log in as my username (NOT A SERVICE ACCOUNT), eg my.name@companyname.com
, then I can be authenticated as my user self, and am authenticated for all gcp related python functions.在终端中,并以我的用户名(不是服务帐户)登录,例如my.name@companyname.com
,然后我可以作为我的用户自己进行身份验证,并通过所有与 gcp 相关的 python 功能进行身份验证。
>>> import google.auth
>>> credentials, project = google.auth.default()
UserWarning: Your application has authenticated using end user credentials from Google Cloud SDK without a quota project. You might receive a "quota exceeded" or "API not enabled" error. We recommend you rerun `gcloud auth application-default login` and make sure a quota project is added. Or you can use service accounts instead. For more information about service accounts, see https://cloud.google.com/docs/authentication/
warnings.warn(_CLOUD_SDK_CREDENTIALS_WARNING)
However, when I follow the same process on my local windows machine, I get this error:但是,当我在本地 Windows 机器上执行相同的过程时,出现此错误:
>>> import google.auth
>>> credentials, project = google.auth.default()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\ProgramData\Anaconda3\lib\site-packages\google\auth\_default.py", line 354, in default
raise exceptions.DefaultCredentialsError(_HELP_MESSAGE)
google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the
application. For more information, please see https://cloud.google.com/docs/authentication/getting-started
I do not want to use a service account.我不想使用服务帐户。 I want to be authenticated using end user credentials (Without using flow).我想使用最终用户凭据进行身份验证(不使用流程)。
Solution:解决方案:
Run跑
gcloud auth application-default login
in the windows machine, and login as the user you want.在 Windows 机器中,并以您想要的用户身份登录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.