我正在使用emberjs和active_model_serializer构建应用程序。
我搜索了很多关于如何使用emberjs和rails实现身份验证/授权的信息,但却没有。
有没有人这样做过?
答案 0 :(得分:3)
我目前正在研究这类话题:我正在使用Devise,并尝试了两种解决方案:
我尝试了两者,一切都运转良好。对#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尚未设计为具有可自定义的渲染。