2012-03-22 55 views
0

我目前正在研究與Rails應用程序接口的Android應用程序。這個Rails應用程序正在使用Devise進行用戶認證。我應該如何着手從Android表單設計用戶註冊?

現在我卡在如何讓從事物的安卓端用戶註冊。我有一個將鍵/值對發送到Rails應用程序(用戶名,密碼,電子郵件)的Android視圖/表單,但我不確定如何處理這些內容。

我想沒有任何渲染HTML註冊用戶。我只是想要一個對Android應用程序的響應,要麼有成功消息要麼給我提供驗證錯誤。

我的第一個想法是創建自己的登記控制器,將有從Android登記表訪問POST數據,並使用這些數據我會制定交互。然後我的註冊控制器會發回一些響應(可能是XML?)。

有沒有人對我怎麼能去這個有什麼建議?

+0

我沒有軌道專家,但它聽起來像你需要一個標準的Web服務,這將接收用戶的詳細信息,處理它們,然後將回復發送回應用程序。它是您需要的標準HTTP響應,您可以通過HTTP類中的execute()方法從Android客戶端獲取此信息。 – Mimminito 2012-03-22 09:12:02

回答

0

我想通了這一點。

兩個主要的事情,我也進行了定製設計的路線,並創建自定義登記控制器。

這裏是路線:

devise_for :users, :controllers => { :registrations => "registrations" } 

那麼,這就是自定義登記控制器看起來像:

class RegistrationsController < Devise::RegistrationsController 

    skip_before_filter :verify_authenticity_token, :only => :create 

    def create 

    respond_to do |format| 

     format.html { super } 

     format.xml { 

     build_resource 

     if resource.save 

      # custom code.... 

      render :status => 200, :xml => "<XmlResponse />" 

     else 

      # handle invalidation... 

      render :status => 207, :xml => "<XmlResponse />" 

     end 

     } 

    end 

    end 

end