class Doorkeeper::OAuth::BaseRequest

Public Instance Methods

after_successful_response() click to toggle source
# File lib/doorkeeper/oauth/base_request.rb, line 49
def after_successful_response
  Doorkeeper.configuration.after_successful_strategy_response.
    call(self, @response)
end
authorize() click to toggle source
# File lib/doorkeeper/oauth/base_request.rb, line 6
def authorize
  validate

  if valid?
    before_successful_response
    @response = TokenResponse.new(access_token)
    after_successful_response
    @response
  else
    @response = ErrorResponse.from_request(self)
  end
end
before_successful_response() click to toggle source
# File lib/doorkeeper/oauth/base_request.rb, line 45
def before_successful_response
  Doorkeeper.configuration.before_successful_strategy_response.call(self)
end
default_scopes() click to toggle source
# File lib/doorkeeper/oauth/base_request.rb, line 27
def default_scopes
  server.default_scopes
end
find_or_create_access_token(client, resource_owner_id, scopes, server) click to toggle source
# File lib/doorkeeper/oauth/base_request.rb, line 35
def find_or_create_access_token(client, resource_owner_id, scopes, server)
  @access_token = AccessToken.find_or_create_for(
    client,
    resource_owner_id,
    scopes,
    Authorization::Token.access_token_expires_in(server, client),
    server.refresh_token_enabled?
  )
end
scopes() click to toggle source
# File lib/doorkeeper/oauth/base_request.rb, line 19
def scopes
  @scopes ||= if @original_scopes.present?
                OAuth::Scopes.from_string(@original_scopes)
              else
                default_scopes
              end
end
valid?() click to toggle source
# File lib/doorkeeper/oauth/base_request.rb, line 31
def valid?
  error.nil?
end