【发布时间】:2012-01-19 09:56:52
【问题描述】:
我正在做一个学校项目。我们将制作一个以虫子/啮齿动物为主题的塔防游戏。该游戏将主要是一个Android应用程序。还会有(至少我们希望有)一个 Ruby on Rails 网站/应用程序与之捆绑在一起。
项目的要求之一是实现将与项目交互的三个级别的用户。我们决定这三种类型的用户将是管理员、访客玩家和拥有帐户的玩家。拥有帐户的玩家将能够累积特权。客座玩家将能够玩,但随着时间的推移将没有任何能力赚取额外津贴。管理员将能够通过 Web 浏览器和 Rails 应用程序管理具有帐户的用户(删除、编辑等)。
我希望拥有帐户的用户能够通过 Android 应用程序登录 Rails 应用程序。游戏的某些部分只有拥有帐户的用户才能访问。我们如何为 Android 应用创建登录/注销方案?我认为这将类似于用户输入他们的用户名/密码,点击登录,然后 Android 应用程序将向 Rails 端发送请求。一旦用户通过 Android 应用程序登录,他们就可以访问来宾用户无法访问的 Android 应用程序的某些部分。
我该怎么做呢?我不知道从哪里开始。
Android 应用程序是否会使用 Java 向 Rails 应用程序发送 http 请求(发送用户名和密码)?那么 Rails 应用程序会返回某种成功吗? Android 应用程序如何像 Web 浏览器中的会话一样保持这种成功登录?此外,Android 应用程序需要更新 Rails 数据库中的用户属性(类似于累积津贴)。
这可能吗?
我在博客、stackoverflow 和讨论板上看到了有关如何执行此操作的各种信息。但是,我还没有找到满足我团队需求的一致解决方案。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3