【问题标题】:android app engine java: authenticating usersandroid应用引擎java:验证用户
【发布时间】: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


    【解决方案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

    【讨论】:

    • 是的,我从 Google IO 知道该网站。该项目的基本代码可从 eclipse 获得。但我仍然觉得它令人困惑。我需要对我的用户进行身份验证,并通过 android 客户端和服务器之间的 HTTP 链接发送 XML 而不是 JSON,但我不确定如何去做。也许我可以看看客户端代码中的 AddTaskActivity.java,看看我能弄清楚什么。谢谢。
    猜你喜欢
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多