2012-01-17 41 views
1

我写一个Android应用程序,它允许多个用户 使用应用程序引擎的数据存储在云端,需要 应用程序对这些用户进行身份验证,使他们无法看到 对方的云数据。看起来,而不是编写我自己的 身份验证协议,它会更好地使用谷歌帐户 ,特别是因为每个用户将已经有一个在Android上。这 页介绍的ClientLogin是什么(不知道安装的 应用是什么,但想必这是一个桌面应用程序,而不是 Web应用程序):Android应用程序引擎的Java:用户认证

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

然而,在我看来,我不需要使用此机制作为 Android AccountsManager除了存储您的用户名和密码 还存储auth令牌和authrizes登录过程,因此用户 甚至不必担心该过程是什么(OAuth 2或 OpenID或不是) 。

我发现下面的例子,但不明白为什么有 没有意图过滤器:http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

的AndroidManifest.xml中说:

 <!-- 
      No intent-filter here! This activity is only ever launched by 
      someone who explicitly knows the class name 
     --> 

即使我添加一个意图过滤我不知道如何继续。我怎样才能启动 只是知道类名的活动?

是否有人可以告诉我如何编码身份验证和 身份验证的持久性通过使用AccountsManager发送每个请求到 应用程序引擎服务器?我正在寻找一组代码行。我知道我可以使用应用引擎用户API 检测用户登录,但我需要首先从AccountsManager进行身份验证。

感谢您的帮助,

约翰Goche的

回答

1

我记得在谷歌IO这是例子

链接到布拉德·艾布拉姆斯岗位:

http://bradabrams.com/2011/05/google-io-session-overview-android-app-engine-a-developers-dream-combination/

包括“完整演示源代码:“https://code.google.com/p/cloud-tasks-io

+0

是的,我知道来自Google IO的那个网站。该项目的基本代码在eclipse中可用。但我仍然觉得很困惑。我需要验证我的用户,并通过android客户端和服务器之间的HTTP链接发送XML而不是JSON,但我不知道如何去做。也许我可以看看客户端代码中的AddTaskActivity.java,看看我能弄清楚什么。谢谢。 – johngoche9999 2012-01-17 23:29:04

相关问题