class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. protect_from_forgery with: :null_session def authenticate_device authenticate_with_token || render_unauthorized end def authenticate_device authenticate_or_request_with_http_token do |token, options| @device = Device.find_by(access_token: token) @device != nil end end def render_unauthorized render json: "Bad token", status: :unauthorised end end