2012-01-18 115 views
0

我正在开展一个学校项目。我们将制作一个以bug /啮齿动物为主题的塔防游戏。该游戏将主要是一个Android应用程序。还会有(至少我们希望在那里)绑定在一起的Ruby on Rails网站/应用程序。Android应用程序的Rails用户身份验证

该项目的要求之一是实现三个级别的用户,将与项目交互。我们决定这三种类型的用户将是管理员,来宾玩家和拥有账户的玩家。拥有账户的玩家将能够积累特权。来宾玩家将能够玩,但不会有任何能力来获得津贴。管理员将能够通过Web浏览器和Rails应用程序管理拥有帐户的用户(删除,编辑等等)。

我希望具有帐户的用户能够通过Android应用程序登录到Rails应用程序。只有拥有帐户的用户才能访问游戏的某些部分。我们如何为Android应用程序创建登录/注销方案?我认为它会像用户输入他们的用户名/密码,点击登录,然后Android应用程序将向Rails端发送请求。一旦用户通过Android应用登录,他们就可以访问访客用户不能访问的Android应用的某些部分。

我该怎么办?我不知道从哪里开始。

使用Java的Android应用程序是否会向Rails应用程序发送http请求(发送用户名和密码)?那么Rails应用程序会发回某种成功吗? Android应用程序如何在Web浏览器中保持这种成功的登录状态?此外,Android应用程序将需要更新Rails数据库中的用户属性(类似累计津贴)。

这可能吗?

我见过关于如何做到这一点的杂项信息,分散在博客,在stackoverflow和讨论板上在线。但是,我还没有找到适合我团队需求的解决方案。

谢谢。

回答

2

您可以使用您的Rails应用为OAuth提供商(https://github.com/pelle/oauth-plugin)和移动应用

+0

你有任何建议,其中使用OAuth客户端库我应该开始学习如何做到这一点?感谢这个建议。 – groffcole 2012-01-19 02:02:26

相关问题