【问题标题】:Authentication of Rails user for Android appAndroid 应用程序的 Rails 用户身份验证
【发布时间】: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


    【解决方案1】:

    您可以将 Rails 应用程序用作 oauth 提供程序 (https://github.com/pelle/oauth-plugin) 并在移动应用程序上使用 oauth 客户端库

    【讨论】:

    • 你对我应该从哪里开始学习如何完成这个有什么建议吗?感谢您的建议。
    猜你喜欢
    • 2015-12-26
    • 1970-01-01
    • 2013-06-01
    • 2017-04-11
    • 2018-12-23
    • 1970-01-01
    • 2019-05-07
    • 2016-04-12
    • 2015-09-01
    相关资源
    最近更新 更多