2012-06-18 75 views

回答

3

我目前正在研究這樣的話題:我使用的設計,並嘗試兩種解決方案:

  1. 無論使用的導航是面向auth,委託的全過程制定的標準控制器&意見,
  2. 或者您也可以將Devise的控制器返回給純粹的單一 頁面應用程序。

我試過兩種方法,一切都很好。爲了不方便與#1是auth導航的'老式'眨眼。解決方案#2有我的偏好。

這裏是設計AUTH包裝的JSON的例子:

class SessionsController < Devise::SessionsController 

    def create 
    resource = warden.authenticate!(auth_options) 
    sign_in(resource_name, resource) 
    render(json: resource, status: :ok) and return 
    end 

    ... 

仍然很討厭我的一點是,我不得不完全覆蓋控制器的方法,以避免重複渲染,設計出不但被設計成具有可定製的渲染。

+0

你想留下選項2的簡短代碼示例,使你的答案更清晰。 @Millisami如果你已經解決了這個問題,你介意用你的答案更新你的問題。謝謝。 – brg

+0

添加樣本:-) –

+0

感謝邁克加入它。 – brg