繁体   English   中英

“gcloud auth 应用程序默认登录”和“gcloud auth 登录”之间的区别

Difference between "gcloud auth application-default login" and "gcloud auth login"

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

gcloud auth application-default logingcloud auth login什么gcloud auth login

尽管有以下定义,但仍然很难区分它们。

gcloud auth 应用程序-默认登录

  • acquire new user credentials to use for Application Default Credentials

gcloud 身份验证登录

  • authorize gcloud to access the Cloud Platform with Google user credentials

我什么时候应该使用一个?

2 个回复

区别在于用例:

作为开发人员,我想通过 gcloud 与 GCP 进行交互。
gcloud auth login
这将获取您的凭据并将它们存储在~/.config/gcloud/ 现在您可以从终端运行gcloud命令,它会自动找到您的凭据。 在这种情况下,任何代码/SDK 都不会自动获取您的凭据。

参考: https : //cloud.google.com/sdk/gcloud/reference/auth/login

作为开发人员,我希望我的代码通过 SDK 与 GCP 进行交互。
gcloud auth application-default login
这将通过 Web 流获取您的凭据并将它们存储在“应用程序默认凭据的知名位置”中 现在,您运行的任何代码/SDK 都将能够自动找到凭据。 当您想要在本地测试通常在服务器上运行并使用服务器端凭据文件的代码时,这是一个很好的替代品。

参考: https : //cloud.google.com/sdk/gcloud/reference/auth/application-default/login

编辑(09/19/2019):
正如 Kent 在下面的评论中所贡献的, “应用程序默认凭据的众所周知的位置”是一个名为application_default_credentials.json的文件,位于您的本地~/.config/gcloud/目录中。 我在下面添加了一个附加链接,指向Theodore SuiDaniel De Leo的一篇文章,其中详细介绍了不同的身份验证方法。

文章: https : //medium.com/google-cloud/local-remote-authentication-with-google-cloud-platform-afe3aa017b95

我将此添加为答案,因为我没有评论的声誉。 我认为@Himal 的回答是正确的,但我想澄清一下,当它说代码/SDK 时,我们应该考虑代码或语言(Java/Ruby/Python)SDK 与 gcloud SDK(也称为云 SDK)。 这让我有点困惑,因为我也有同样的疑问

因此,gcloud auth login -> Login to gcloud SDK

gcloud auth application-default login -> 登录到计算机上运行的任何代码(应用程序中的语言 SDK)

在打开的浏览器窗口中的 OAuth 身份验证屏幕中还有一个赠品:

gcloud auth login要求您选择一个帐户以继续访问“google cloud sdk”。

gcloud auth application-default login要求您授予对 google auth 库的访问权限。

1 如何修改单个应用程序的默认auth0登录页面?

我必须在我的一项技能上实施帐户链接。 为此,我试图使用auth0。 因此,我需要添加另一个名为API Key的字段,我需要在注册时从用户输入他们的电子邮件和密码。 如何修改默认的auth0页面或者我还需要做什么? 我发现了这个 - https://auth0.com/docs/l ...

6 即使我的nuxt应用程序已登录,$ auth对象还是空的

我对nuxt和auth0都很陌生。 我在我的nuxt应用程序中使用auth0,并且在我的主页挂接钩子中编写了一段代码,当我使用$auth.login()时,它使我能够登录到服务器,然后它返回我的应用程序并给我网址中的令牌。 我可以在挂载的挂钩中使用带有/auth/me的令牌来获取用户个人资料的信息, ...

8 使用Auth0的应用程序在刷新时登录页面

我用Javascript编写的简单应用程序使用服务(在Auth0上写为包装器)进行身份验证。 成功登录后,如果我刷新主页,应用程序将再次进入登录页面(即使我已将访问令牌存储在cookie中) 我还尝试将访问令牌存储在浏览器会话存储中。 当我的index.html启动时,我正在检查我 ...

9 使用Auth0单一登录“所有”应用程序

我有这样的URL“ http://mywebsite.com ”。 我正在使用Auth0登录我的Web应用程序。一旦用户登录我的应用程序,我将使用相同的登录名(单次登录)将用户登录到我的wordpress网站和其他网站。 一旦用户从我的应用程序中注销,我就需要从wordpress和其他网站注 ...

10 Xamarin.Auth:将登录会话限制为应用程序

我目前正在Xamarin.Forms(Android / iOS)上使用Xamarin.Auth。 我正在实现“使用Google+登录”功能,该功能可以正常运行,但效果并不理想。 每次用户登录时,登录会话也会在本机浏览器上发生。 有没有办法将其限制为仅应用程序? 也就是说,用户的登录会话 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM