我需要使用來自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. 安全令牌處理
- 2. 通過JWT令牌授權
- 3. 正確處理HttpStatusCode =未授權使用ADAL令牌
- 4. OAuth 2.0令牌處理。是否有服務器令牌和客戶端令牌?
- 5. 未經授權訪問訪問令牌
- 6. 安卓客戶經理刪除設置中的選項菜單
- 7. InvalidTokenException是未處理由用戶代碼 - 「未經授權」
- 8. 授權令牌值
- 9. 使用Instagram處理用戶授權API
- 10. 使用ASP.NET處理用戶授權
- 11. SagePay測試賬戶預授權處理
- 12. MicrosoftAppId的安全令牌:''未經授權發佈到連接器
- 13. GSuite:客戶端未經授權使用此方法檢索訪問令牌
- 14. DockerHub授權令牌何時到期?
- 15. 在客戶經理
- 16. 經過令牌驗證重置表單不處理
- 17. 如何在golang/oauth2客戶端庫中處理刷新令牌
- 18. 安卓:從處理器
- 19. 安卓:異常處理
- 20. Facebook授權訪問令牌?
- 21. 發送授權令牌| Gatling
- 22. 不記名令牌授權
- 23. MacOS Sierra Sierra授權令牌已過期問題AWS-CLI
- 24. Maven錯誤 - 授權失敗:未經代理授權
- 25. 處理令牌與Grails 3
- 26. 角度處理laravel令牌
- 27. xText 2 - 處理令牌
- 28. 在消費者處理OAuth 2.0令牌過期
- 29. 如何處理FBSDK令牌過期的情況?
- 30. 如何使用Cognito上的令牌過期處理
是的,我的問題是什麼是最好的方式來找出你的令牌是否過期。 –