簡體   English   中英

Google OAuth令牌過期

[英]Google OAuth token expiration

我有一個應用程序,是谷歌日歷的抬頭顯示器。 該應用程序是100%客戶端javascript,我想保持這種方式,但谷歌的OAuth令牌過期使我不允許用戶打開應用程序,繼續輪詢谷歌API。

我正在尋找人們有關如何刷新令牌或請求新令牌的任何信息,同時對用戶完全透明。 在3600秒之后,應用程序必須重新請求訪問用戶Google帳戶,完整重定向會強制中斷應用程序。

我嘗試了其他一些方法,首先我嘗試使用服務器端auth,它與localStorage工作得很好,但是當我在獲取請求令牌后嘗試POST訪問令牌時失敗,我試過iframe和頁面帖子都不起作用: (。

如果有人有任何關於如何授權和保持用戶使用谷歌的想法,請分享:)

不幸的是,我發現這樣做的唯一方法是使用網絡服務器,因為沒有其他方法可以保證您的client_secret安全。 如果這是您的選擇,我已成功實施以下Google文檔中描述的方法:

https://developers.google.com/accounts/docs/OAuth2WebServer

基本上我最初在客戶端請求離線訪問然后成功,使用我的網絡服務器交換生成的授權代碼以獲取刷新令牌。 刷新令牌也可以存儲在具有超長期限的cookie中。 每次我的訪問令牌到期時,我都會使用刷新令牌來請求另一個訪問令牌。

暫無
暫無

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

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