android app engine java:验证用户

时间:2012-01-17 18:28:59

标签: android google-app-engine authentication

我正在编写一个允许多个用户的Android应用程序 使用app引擎将数据存储在云端,需要使用 应用程序对这些用户进行身份验证,以便他们无法查看 彼此的云数据。似乎不是写我自己的 身份验证协议最好使用谷歌帐户 特别是因为每个用户已经有一个在Android上。这个 页面解释了ClientLogin是什么(不确定安装了什么 应用程序可能是一个桌面应用程序,而不是 网络应用程序):

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

然而在我看来,我不需要使用这种机制 android AccountsManager除了存储您的用户名和密码 还存储auth令牌并授权用户登录过程 甚至不必担心该程序是什么(OAuth 2或 OpenID或什么不是。

我找到了以下示例,但不明白为什么会这样 没有intent-filter: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
        -->

即使我添加了一个intent过滤器,我也不知道如何继续。我怎么才能发布 活动只是知道班级名称?

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

感谢您的帮助,

John Goche

1 个答案:

答案 0 :(得分:1)

我记得在Google IO上这是示例

链接到Brad Abrams帖子:

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

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