如何使用emberjs和rails3实现身份验证系统?

时间:2012-06-18 08:23:23

标签: ruby-on-rails-3.1 ember.js

我正在使用emberjs和active_model_serializer构建应用程序。

我搜索了很多关于如何使用emberjs和rails实现身份验证/授权的信息,但却没有。

有没有人这样做过?

1 个答案:

答案 0 :(得分:3)

我目前正在研究这类话题:我正在使用Devise,并尝试了两种解决方案:

  1. 使用导航进行身份验证,将整个过程委派给Devise的标准控制器&视图,
  2. 或者您可以将Devise的控制器包装起来以将JSON返回到纯单个 页面申请。
  3. 我尝试了两者,一切都运转良好。对#1不方便的是“老式”在auth导航时闪烁。解决方案#2有我的偏好。

    以下是使用JSON编写Devise身份验证的示例:

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

    令我烦恼的一点是,我必须完全覆盖控制器方法,以避免双重渲染,因为Devise尚未设计为具有可自定义的渲染。

相关问题