2013-02-06 26 views
1

我試圖使用設計認證與Angular.js。除了我想要隱藏服務器端登錄表單,即所有請求只有/users/sign_inPOST請求的可能性/users/sign_in 。這可能嗎?設計認證作爲API只

回答

1

我認爲你需要在routes.rb的devise_for調用中跳過會話(或者甚至不要調用它),並且只需要堅持devise_scope來設置你的sign_in路徑。所以,你的routes.rb應該是這樣的:

devise_for :users, :skip => :sessions 

devise_scope do 
    post "https://stackoverflow.com/users/sign_in" => "devise/sessions#create" 
    delete "https://stackoverflow.com/users/sign_out" => "devise/sessions#destroy" 
end 
+0

這是否意味着我的自定義SessionsController(被覆蓋的「創造」法)將無法正常工作? – Paul

+0

不,創建的帖子應該仍然有效。它限制了包含的SessionsController的範圍,以便rails無法識別get/users/sign_in作爲有效路由的請求。 – Adam