OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / controllers / application_controller.rb
index 634b9c3..be0c189 100644 (file)
@@ -3,7 +3,7 @@ class ApplicationController < ActionController::Base
   protect_from_forgery with: :null_session, if: Proc.new {|c| c.request.format == 'application/json'}
   layout :devise_layout
   before_action :bf
-  before_action :authenticate_user_from_token!, if: -> {params[:email].present?}
+  before_action :authenticate_user_from_token!, if: -> {params[:email].present? or request.headers[:email]}
   
   def devise_layout
     if devise_controller?
@@ -54,8 +54,8 @@ class ApplicationController < ActionController::Base
   end
   
   def authenticate_user_from_token!
-    user = User.find_by(email: params[:email])
-    if Devise.secure_compare(user.try(:authentication_token), params[:auth_token])
+    user = User.find_by(email: (params[:email] or request.headers[:email]))
+    if Devise.secure_compare(user.try(:authentication_token), (params[:token] or request.headers[:token]))
       sign_in user, store: false
       self.bf
     end
@@ -150,7 +150,7 @@ class ApplicationController < ActionController::Base
       res = {
         :page_status => {
           :type => :default, :total => @finder.total_count, :total_page => @finder.total_pages, 
-          :page => @finder.page, :page_size => @finder.limit_value, 
+          :page => @finder.current_page, :page_size => @finder.limit_value, 
           :item_name => @my_action.return_item_name
         },
         # rails3.2 has problem