如何在Android上实现ClientLogin以访问Google服务?

问题描述:

在Android上实现以下Google ClientLogin方案的好方法是什么?如何在Android上实现ClientLogin以访问Google服务?

http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html

我的理解是,Android不支持的GData API。所以我想说,登录到我的Google图书帐户,我是否可以使用Android和上述参考进行操作?我应该在Android SDK中查看哪些类? (我正在使用Android 1.6。)

没有什么特别的你需要做的;您可以使用标准Java联网和内置的Apache Commons HTTP客户端库来发出HTTP请求。

您只需实现所需的请求,但请注意,如果Google要求您可能需要处理CAPTCHA的显示。

由于有针对Android少数的OAuth已经实现,你也可以尝试在看谷歌的OAuth authentication mechanism —但它实际上看起来更加复杂,不无缝...

编辑:对不起,我没看到你特别要求ClientLogin方案,这似乎已被弃用。你为什么想要使用它而不是OAuth的任何强有力的理由?

是的,你可以。我已经编写了一个OAuth Java实现(Signpost),它的确如此。我们在Qype Radar中使用它,因此用户可以将Radar与其Qype帐户连接起来,而不必记住用户名和密码。

它也适用于Google Web服务,我测试过了。

+0

我不太了解ClientLogin vs OAuth,但会阅读。谢谢你的提示。 – 2010-01-31 03:40:01