魔术方法在RESTFULL Web服务Grapes文件导轨中不可用4

时间:2018-09-03 20:53:59

标签: api ruby-on-rails-4 restful-authentication grape-api sorcery

如何在RESTFULL API文件中访问rails魔术方法。

desc“登录”     发布“ signin_api”

  if @user = User.authenticate(params[:email], params[:password])
      @user.set_authentication_token
      @current_user = User.find(@user)
      status 200
      debugger
     # login(params[:email], params[:password])
     #login_user(@user)
     current_user

1 个答案:

答案 0 :(得分:0)

尽管未使用Grape,但我遇到了类似的法术问题,但Rails 5.2 API中没有这种方法。

在我的SessionsController顶部添加include Sorcery::Controller解决了我的问题。

示例:

module Api
  module V1
    class SessionsController < ApplicationController
      include Sorcery::Controller

      def create 
       @user = login(params[:email], params[:password])
       .
       .
       .
      end
    end
  end
end

来源:Last response in Sorcery issues #47