我們想實現與BIGQUERY和雲存儲服務的輔助分析工具。該工具應該在App Engine上運行並公開REST接口,以便所有請求都通過該接口並隨後轉發到Bigquery。授權訪問Bigquery應基於App Engine服務帳戶(App Identity API)。但是,我們還需要驗證工具客戶端。客戶端始終是另一個應用程序或服務,因此我們不接受OAuth 2.0和基於Web瀏覽器的身份驗證。有沒有辦法實現這種認證,並以某種方式將它與BigQuery存儲綁定到一個雲存儲ACL?App Engine和BIGQUERY認證
考慮的情況如下。客戶在我們的域名中獲得了Google帳戶。它向我們的REST接口發送請求,並提供憑證(電子郵件和密碼)以及其他詳細信息。該工具對客戶端進行身份驗證,並以其名義向Bigquery(或雲存儲)發送請求。如果客戶端嘗試訪問數據集(Bigquery)或桶/實體(雲存儲)而沒有正確的權限(通過Bigquery/Cloud Storage ACL設置),則訪問被禁止。
請解釋「客戶端」:您說:a)客戶端始終是另一個應用程序....並且b)客戶端已獲得Google帳戶在我們的域名。 – voscausa
那麼,我們假設可以在我們的域下創建一個Google帳戶,並使用帳戶憑據(電子郵件,密碼)來驗證客戶端(應用程序)。但是,我們可能是錯的,我們將不得不自己實現身份驗證(例如通過Spring Security)。我們正在考慮Google帳戶,主要是因爲它們連接到了ACL。 – Nathan