【问题标题】:Sorcery methods are not available in RESTFULL web services grapes file rails 4RESTFUL网络服务葡萄文件rails 4中没有巫术方法
【发布时间】:2019-02-08 21:16:09
【问题描述】:

如何在我的 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

【问题讨论】:

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


    【解决方案1】:

    虽然没有使用 Grape,但我遇到了类似的问题,即在 Rails 5.2 api 中无法识别 Sorcery 方法。

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

    例子:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 2014-12-06
      相关资源
      最近更新 更多