在工作站中驗證及設定 API 存取權

本文將說明如何在工作站中驗證及設定 API 存取權。如要瞭解 Google Cloud 驗證的一般資訊,請參閱驗證總覽

使用 Google Cloud CLI 以使用者身分進行驗證

啟動 Cloud Workstations 後,您可以透過 gcloud CLI 使用使用者帳戶存取 Google Cloud 服務和 API。

  1. 在工作站中開啟終端機。開啟終端機視窗的方式取決於您使用的 IDE。舉例來說,如果您使用 Cloud Workstations 的基本編輯器,請依序選取「Terminal」>「New Terminal」,或按下 Control + Shift +` 來開啟終端機。
  2. 使用下列指令進行驗證:
    gcloud auth login --no-launch-browser
  3. 按照指令提供的操作說明,驗證 Google Cloud。
  4. 使用下列指令指定 Google Cloud 專案 ID:
    gcloud config set project PROJECT_ID
  5. 啟用應用程式預設憑證,以便呼叫 Google Cloud 服務。
    gcloud auth application-default login
  6. gcloud CLI 憑證現在已儲存,並可在日後的工作階段中使用。

向工作站發出 HTTP 要求

如要向工作站發出 HTTP 要求,您需要具備該工作站的 Cloud Workstations User 角色的帳戶存取權杖:

  1. 使用 generateAccessToken API 方法產生存取權杖。
  2. 新增名為 Authorization 的 HTTP 標頭,並將值設為 Bearer $TOKEN

在瀏覽器中連線至工作站

在瀏覽器中開啟工作站網址後,系統會自動透過重新導向至工作站伺服器進行驗證,並擷取由 generateAccessToken API 方法產生的存取權杖。這會將您重新導向至工作站,並設定適用於目前工作站工作階段的驗證 Cookie。

如要略過這項重新導向,請使用 _workstationAccessToken 網址參數:

  1. 使用 generateAccessToken API 方法產生存取權杖。
  2. 在瀏覽器中開啟工作站網址,然後附加以下格式的網址參數:_workstationAccessToken=TOKEN

這會在瀏覽器中設定驗證 Cookie,允許存取目前的工作站工作階段。當網路政策封鎖工作站伺服器的存取權,或是使用 iframe 在其他網站上顯示工作站時,略過重新導向功能可能會很有幫助。

模擬服務帳戶

如果貴機構的安全政策禁止使用者帳戶取得必要權限,您也可以冒用服務帳戶。如要模擬工作站設定中指定的 服務帳戶,您可以指定 服務帳戶範圍欄位。

        gcloud workstations configs create CONFIG \
            --cluster=CLUSTER \
            --region=REGION \
            --project=PROJECT \
            --service-account=SERVICE_ACCOUNT \
            --service-account-scopes=https://www.googleapis.com/auth/cloud-platform
      
在指定情況下,這類設定下的工作站使用者必須具備服務帳戶的 iam.serviceAccounts.actAs 權限。如要進一步瞭解如何指定服務帳戶的範圍,請參閱「存取權範圍」。

後續步驟