2

我正在使用这个 lucatironi 教程来执行我的 RM/rails/devise 本机身份验证。除了我在 session_controller.rb 中进行身份验证的一件之外,我一切正常

我正在发送

{ session : { email: "test@five.com", password: "password" } } (bubblewrap 是在我的 JSON 上强制一个 'sessions' 节点!)

资源名称是:api_v1_user

控制器路径是“api/v1/sessions”

class Api::V1::SessionsController < Devise::SessionsController
  def create
   warden.authenticate!(:scope => resource_name, :store => false, :recall => "#{controller_path}#failure")
   render :status => 200,
       :json => { :success => true,
                  :info => "Logged in",
                  :data => { :auth_token => current_user.authentication_token } }
  end
end

我得到的只是应用程序“登录失败”中的警报

谢谢你的帮助

4

2 回答 2

0

你记得打电话skip_before_filter :verify_authenticity_token吗?鉴于请求不是来自 rails 生成的表单,令牌将不存在。

于 2013-09-30T13:38:27.823 回答
0

所以我想通了。

认证!不返回任何东西

必须是“身份验证”,没有“!”

就是这样!

于 2013-10-02T13:23:37.207 回答