我需要使用來自AccountManager
的Google授權令牌每次發出請求時都無效並請求新令牌,或者我可以使用「過期」時間戳看看它是否仍然有效。處理過期授權令牌安卓客戶經理
5
A
回答
1
在Google服務的HTTP響應中沒有提供到期時間,所以我認爲您需要確保如果auth令牌無法提供訪問權限,您可以使用它作爲獲取新的auth令牌的觸發器。或者每次應用程序啓動時都可以獲取新的令牌,或者創建自己的超時。
http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html
-2
你需要調用invalidateAuthToken(String, String)當你知道令牌已過期。即當請求失敗並帶有驗證錯誤時。
1
查看HTTP響應,狀態碼是302(它將您重定向到提供身份驗證令牌)並且標頭中的「Set-Cookie」字段爲不存在。你可以把它關掉。
if (res.getStatusLine().getStatusCode() == 302 && res.getHeaders("Set-Cookie").length == 0) {
// we need a new token
// invalidate account manager logic here
}
未能從谷歌獲得該cookie似乎意味着它的時間搶從的AccountManager一個新的令牌。
0
由於目前還沒有被接受的答案: 我通過在try塊中觸發我的請求,然後捕獲任何異常並檢查它是否爲401與if (e.getMessage().equals("401 Unauthorized")) { ... }
。 然後,使認證令牌失效,請求一個新的認證令牌並重試該請求。
相關問題
- 1. 如何在Spring OAuth SSO授權服務器中處理令牌過期?
- 2. 訪問令牌過期後處理多個未授權的請求
- 3. Linkedin:[未經授權]。令牌過期2640秒前+ Javascript SDK
- 4. Twython updateStatus - 未經授權:無效/已過期令牌
- 5. 安全令牌處理
- 6. 處理未授權用戶的權限
- 7. 通過JWT令牌授權
- 8. 正確處理HttpStatusCode =未授權使用ADAL令牌
- 9. 在刷新授權令牌的同時處理多個未經授權的請求
- 10. 使用Azure Active Directory客戶端憑證流控制授權令牌的過期
- 11. OAuth 2.0令牌處理。是否有服務器令牌和客戶端令牌?
- 12. 未經授權訪問訪問令牌
- 13. 代表用戶發佈到Facebook:如何處理令牌過期?
- 14. InvalidTokenException是未處理由用戶代碼 - 「未經授權」
- 15. 安卓客戶經理刪除設置中的選項菜單
- 16. 授權令牌值
- 17. 使用ASP.NET處理用戶授權
- 18. 使用Instagram處理用戶授權API
- 19. SagePay測試賬戶預授權處理
- 20. 處理UAC管理令牌
- 21. MicrosoftAppId的安全令牌:''未經授權發佈到連接器
- 22. GSuite:客戶端未經授權使用此方法檢索訪問令牌
- 23. 使用客戶經理獲得的OAuth令牌
- 24. 客戶經理和身份驗證令牌
- 25. Braintree客戶端令牌過期
- 26. DockerHub授權令牌何時到期?
- 27. MVVM/ViewModels和處理授權
- 28. 的方式來處理安全/授權在多租戶API
- 29. 在客戶經理
- 30. 經過令牌驗證重置表單不處理
是的,我的問題是什麼是最好的方式來找出你的令牌是否過期。 –