class Doorkeeper::OAuth::BaseRequest

def authorize

def authorize
  validate
  if valid?
    before_successful_response
    @response = TokenResponse.new(access_token)
    after_successful_response
    @response
  elsif error == :invalid_request
    @response = InvalidRequestResponse.from_request(self)
  else
    @response = ErrorResponse.from_request(self)
  end
end