ruby-on-rails-3.1 - 如何使用 emberjs 和 rails3 实现认证系统?

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

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

我进行了很多搜索以了解如何使用 emberjs 和 rails 实现身份验证/授权,但不能。

有人做过吗?

最佳答案

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

  • 使用导航进行身份验证,将整个过程委托(delegate)给 Devise 的标准 Controller 和 View ,
  • 或者您可以包装 Devise 的 Controller 以将 JSON 返回为纯单
    页面应用。

  • 我都试过了,一切都很好。使用 #1 不方便的是身份验证导航时的“老式”闪烁。解决方案#2 有我的偏好。

    下面是一个使用 JSON 封装的 Devise auth 示例:
    class SessionsController < Devise::SessionsController
    
      def create
        resource = warden.authenticate!(auth_options)
        sign_in(resource_name, resource)
        render(json: resource, status: :ok) and return
      end
    
      ...
    

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

    关于ruby-on-rails-3.1 - 如何使用 emberjs 和 rails3 实现认证系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11079193/

    相关文章:

    ruby-on-rails - 在 Ruby on Rails 中查找两个日期之间的月数

    ruby-on-rails - 在 Rails 应用程序中为管理界面定义单独的 View 和 Assets

    activerecord - 从深层嵌套的 activerecord 对象返回 json

    javascript - 获取对象 #<Object> 在 Ember 中没有方法 'map'

    ember.js - Uncaught Error : Could not find module `ember-qunit` . 奇怪的开箱即用 ember-cli 行为

    javascript - Ember js - 如何在激活路由时触发 Controller 操作

    ruby-on-rails - 如何使用 RSpec 测试电子邮件 header

    ruby-on-rails-3.1 - 如何在 Rails 3 中模拟/ stub 配置初始值设定项哈希

    ember.js - 进入root状态时加载数据

    javascript - Ember.js 文本突出显示为粉红色