是否可以使用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