module Doorkeeper::Controller

def self.included(base)

def self.included(base)
  base.extend ClassMethods
  base.send(:private, :doorkeeper_token, :get_doorkeeper_token)
end

def authorization_bearer_token

def authorization_bearer_token
  header = request.env['HTTP_AUTHORIZATION']
  header.gsub!(/^Bearer /, '') unless header.nil?
end

def doorkeeper_token

def doorkeeper_token
  @token ||= get_doorkeeper_token
end

def doorkeeper_unauthorized_render_options

def doorkeeper_unauthorized_render_options
  nil
end

def get_doorkeeper_token

def get_doorkeeper_token
  token = params[:access_token] || params[:bearer_token] || authorization_bearer_token
  if token
    AccessToken.find_by_token(token)
  end
end