【发布时间】:2012-01-18 03:22:08
【问题描述】:
我正在编写一个允许多个用户的 android 应用程序 使用应用引擎将他们的数据存储在云中,并且需要 应用程序对这些用户进行身份验证,以便他们看不到 对方的云数据。似乎不是自己写 身份验证协议最好使用谷歌帐户 特别是因为每个用户都已经在 android 上拥有一个。这个 页面解释了 ClientLogin 是什么(不确定安装了什么 应用程序是,但大概它是一个桌面应用程序,而不是 一个网络应用程序):
http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html
但在我看来,我不需要将此机制用作 android AccountsManager 除了存储您的用户名和密码 还存储身份验证令牌并授权登录过程,以便用户 甚至不必担心该程序是什么(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 进行身份验证。
感谢您的帮助,
约翰·戈奇
【问题讨论】:
标签: android google-app-engine authentication