簡體   English   中英

GCP - 擁有 gcloud 憑據和默認應用程序憑據的背景/設計

[英]GCP - background/design of having gcloud credentials and default application credentials

GCP gcloud命令對每個用戶帳戶都有其訪問憑據。

gcloud 身份驗證登錄

通過基於 Web 的授權流程為您的用戶帳戶獲取訪問憑證 此命令成功完成后,會將當前配置中的活動帳戶設置為指定的帳戶。

GCP SDK 具有應用程序默認憑據 (ADC)

gcloud auth 應用程序-默認登錄

通過 web 流獲取用戶訪問憑據,並將它們放在應用程序默認憑據 (ADC) 的知名位置。

此命令對 gcloud auth login 命令設置的用戶帳戶沒有影響。

之前由 gcloud auth application-default login 生成的任何憑據都將被覆蓋。

gcloud auth logingcloud auth application-default login都會打開一個 web 頁面到 select 一個谷歌帳戶。

問題是為什么我們需要兩種不同的方式來獲取 google 帳戶的憑據? 原因是什么?

筆記

關鍵就在這句話中:

應用程序默認憑據 (ADC) 的知名位置

ADC 是 Google Cloud 客戶端庫使用的流程,該庫希望文件位於特定位置(取決於操作系統)以執行對 GCP API 的身份驗證

你可以這樣想:

  • gcloud auth login 是為用戶獲取憑據以執行 gcloud 命令
  • gcloud auth application-default 是為使用客戶端庫的應用程序開發人員獲取用戶的憑據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM