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

前端之家收集整理的这篇文章主要介绍了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相关文章