簡體   English   中英

Google 令牌已過期或撤銷:invalid_grant

[英]Google Token has been expired or revoked : invalid_grant

即使我指定了我的 Client_id 和 Client_Secret,我的刷新令牌仍然會在大約一小時后過期或被撤銷。 我已經嘗試了在谷歌上找到的所有可能的解決方案,但仍然不成功。 有關信息,以下是我遵循的步驟:

  1. 在 Google API 控制台上
  • 啟用“Admin SDK”和“Group Settings API”
  • 創建“OAuth 客戶端 ID”憑據
  • 將同意頁面設置為“內部”
  • 選擇“Web 應用程序”類型
  • 添加“https://developers.google.com/oauthplayground”作為授權網址
  1. 在 Google OAuth Playground 上

所有步驟都在這里描述: https ://community.sailpoint.com/t5/IdentityNow-Connectors/Token-Generation-for-G-Suite-Source/ta-p/73629

是否有任何日志可以讓我更好地了解正在發生的事情?

我剛剛測試了自己,在這種情況下我的刷新令牌似乎沒有被撤銷。 僅當刷新令牌使用用於測試目的的應用程序的默認憑據時才會自動撤銷,但如果您使用自己的應用程序憑據,則不應這樣做。

在另一種情況下您可能會遇到這種情況:Google 不允許您為給定的應用程序創建無限數量的刷新令牌,存在未發布的限制,例如 20 個。 如果您使用相同的應用憑據創建超過 20 個刷新令牌,那么最早的一個將被撤銷(通過 Google 的 API 憑據后端,而不是通過 OAuth 2.0 Playground)。

另外,要明確一點:刷新令牌用於生成新的訪問令牌。 這些“訪問令牌”僅在 1 小時內有效(按設計),您需要每小時生成新的。

暫無
暫無

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

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