我的应用程序有 base_controller.rb
class Api::V1::BaseController < ApplicationController
before_filter :authenticate!
private
def authenticate!
session_token = request.env["HTTP_SESSIONTOKEN"]
@current_user = User.find_by(session_token: session_token) unless session_token.blank?
unless @current_user
return render_json(message: "ERROR: Invalid Session")
end
end
def render_json(data, status = :ok)
render json: data, status: status
end
end
当我调用继承基本控制器的 session_controller.rb 中的sign_in操作时,它会给出“无效会话”。 我尝试使用postman,当我尝试使用“binding.pry”进行身份验证调试时!然后它将session_token作为nil,为什么它给出nil,因为我给出了用户的最新会话令牌。 我的申请一直运作到昨天。
答案 0 :(得分:0)
在标题名称中使用sessiontoken
代替session_token
为我工作。