2012-01-18 87 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

相關問題