4

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

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

有人做过吗?

4

1 回答 1

3

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

  1. 要么使用导航进行身份验证,将整个过程委托给 Devise 的标准控制器和视图,
  2. 或者您可以包装 Devise 的控制器以将 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

  ...

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

于 2012-06-18T12:11:25.497 回答