簡體   English   中英

使用服務帳戶與 OAuth 訪問 Google API 時的限制

[英]Limits when accessing Google APIs using Service Account vs OAuth

我當前的應用程序使用“3-legs”OAuth 2.0 訪問 Google API 之一。 用戶在 Google 同意屏幕上授權應用程序,然后應用程序代表用戶請求 API 並向他顯示從 API 加載的一些精美數據。 每天我的應用程序都會從這個 API 加載和轉換數據,因此當用戶下次來時,他會看到最相關和最實際的數據。

一開始一切正常,但隨着時間的推移,我遇到了兩個問題:1.查詢限制。 2. 代幣壽命。

我的問題專門針對第二個問題,我稱之為“令牌生命周期”。 一段時間后,訪問令牌過期,當用戶返回應用程序時,我們的應用程序必須再次將他發送到同意屏幕。 此外,當訪問令牌一直在過期的 state 中時,我的應用程序無法為用戶加載相關數據。

我怎么解決這個問題? 如何繼續訪問/刷新令牌的生命周期? 服務帳戶有幫助嗎? 服務帳戶是否適用於每個用戶的 Google Search Console API,或者該用戶應該是我域內的 G Suite 用戶還是什么? 這些問題在此處的官方文檔Search Console API 文檔中完全不清楚。

如果您有過使用 Google API 的經驗,請幫助我! 謝謝

當您在用戶同意的情況下使用 OAuth 時,您不需要反復提示用戶同意。

[a] 如果您的用例完全在線,並且您希望能夠在用戶每次訪問您的應用程序時請求令牌,請使用Google 登錄庫查看客戶端應用程序的此文檔

[b] 如果您的用例是即使用戶不存在也希望能夠獲取訪問令牌,那么您需要請求授權碼並存儲您的刷新令牌。 您的刷新令牌是壽命更長的令牌,可以定期交換訪問令牌

暫無
暫無

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

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