Android:Google SSO – OAuth或AccountManager?或两者?

阅读各种Stackoverflow发布和各种文档,包括一些在 http://code.google.com/p/google-api-java-client/网站上,我感到非常困惑.有人可以向我解释实现以下目标的最佳方法

>让用户批准我的应用程序我不在乎这是否通过在帐户/设置中访问其注册的Google帐户并批准应用程序(首选方式)或通过致电Google OAuth身份验证页面
>获取可用于与Google Reader进行通信的身份验证令牌

对我来说还有一点困惑 – 我可以使用AccountManager批准我的应用程序,并从中获取授权令牌,但它不能与Google Reader一起使用.那么如何平衡AccountManager和OAuth的帐户信息? AccountManager设置中的用户获得批准后,还需要对OAuth执行任何操作吗?

代码示例会很好,但我更多地看到关于所有这些片段是否相互关联的一些明确的解释

解决方法

客户经理可以让您获取不同服务的身份验证令牌.有一些不同的具体实现:ClientLogin,OAuth等.要让它与Google Reader一起使用,您需要传递适当的令牌类型.对于ClientLogin,那些是像“啊”(App Engine)和“reader”(Google Reader)这样的短字符串.对于OAuth,它们是每个服务定义的范围.那么,你作为authTokenType参数传递什么?

获取令牌是异步的,因为它可能涉及网络访问.如果有缓存的令牌,它将立即返回,如果有效.流程并不那么复杂,看到上面的链接是漂亮的图片.获取令牌后,将其放在相应的标题中,并按照规范使用API​​.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...