是否可以使用android AccountManager
獲取用於Google API的OAuth2
令牌?我唯一知道的其他方法是使用webView
並讓用戶登錄以獲取OAuth2
標記,但對於許多人想要做的事情似乎需要很多工作,所以如果我只能獲得它使用AccountManager
會好得多。有沒有這樣的功能?使用android AccountManager獲取OAuth2令牌?
2
A
回答
1
AccountManager
根本不用於生成令牌 - 它僅用於存儲與Account
相關的憑證。這些類不是特定於Google服務器帳戶的 - 您可以將它們用於任何類型的帳戶。例如,我使用它們來存儲用於Facebook,Twitter等的OAuth2令牌。
您需要使用Google API生成OAuth2令牌,然後使用AccountManager
將其存儲在Account
中。您需要使用Google API,因爲部分OAuth2令牌生成發生在服務器本身上 - Google將存儲它發出的令牌記錄以及它們相關的服務器帳戶。如果您沒有撥打Google API來生成令牌,Google就不會知道如何將令牌與Google服務器帳戶相匹配。
您使用WebView
獲取OAuth2令牌的方法是正確的方法。
一旦您爲Account
存儲了OAuth2令牌,只要您想用它來查詢,就可以從AccountManager
中檢索它。所以,您只需要一次生成OAuth2令牌(除非它過期),然後您一直反覆使用它。
相關問題
- 1. 如何使用Android AccountManager如何獲取Twitter或InstaGram Oauth令牌
- 2. 使用asp.net獲取soundcloud Oauth2令牌
- 3. 獲取OAuth2刷新令牌
- 4. 通過Android的AccountManager獲取Microsoft Exchange身份驗證令牌
- 5. 在OAuth2中獲取訪問令牌
- 6. 我可以使用Android的AccountManager獲取AppEngine的OAuth訪問令牌嗎?
- 7. Python oauth2 - 獲取訪問令牌
- 8. 在Laravel獲取OAuth2的令牌
- 9. WinRT - OAuth2獲取訪問令牌
- 10. Google API OAuth2 - 從授權令牌獲取刷新令牌
- 11. Google Drive OAuth2獲得令牌
- 12. 使用Android AccountManager爲gdata獲取authtoken
- 13. OAuth2令牌PHP
- 14. 從Android應用程序獲取並使用谷歌眼鏡oauth2訪問令牌
- 15. 如何使用UIWebView和NSURLRequest獲取OAuth2令牌?
- 16. 使用ADFS 4.0獲取組索賠OAuth2令牌
- 17. 無法使用OAuth2與Exchange獲取訪問令牌
- 18. 如何使用Google OAuth2 Javascript庫獲取刷新令牌?
- 19. 如何使用Webview獲取Google OAuth2令牌
- 20. 如何獲取Facebook令牌使用Oauth2與chrome.identity
- 21. 使用Python請求庫獲取Google Oauth2令牌
- 22. 從AccountManager獲取基本的谷歌認證令牌
- 23. accountmanager刷新令牌(離線訪問)
- 24. OAuth2 GitHub API令牌
- 25. 獲取Android設備令牌
- 26. 用於獲取AWS Cognito用戶池令牌的OAUTH2服務器?
- 27. 使用獨立Java應用程序使用Oauth2獲取訪問令牌
- 28. 在oAuth2中竊取訪問令牌
- 29. Google OAuth2使用JavaScript刷新令牌
- 30. oAuth2令牌未被API拾取
Downvoter - 我很想知道你對downvote的理由,特別是考慮到我知道這是真實的,因爲我在很多自己的Android應用中使用它。照顧開導我? – wattostudios
我沒有讓你失望,但是在'manager.getAuthToken(賬號,「管理你的任務」,...)'方面,應該沒有先調用Google API。每個API都有一個不同的字符串,可以用於第二個參數。 – falcojr