module Doorkeeper::OAuth::RequestConcern

Public Instance Methods

after_successful_response() click to toggle source
# File lib/doorkeeper/oauth/request_concern.rb, line 44
def after_successful_response
end
authorize() click to toggle source
# File lib/doorkeeper/oauth/request_concern.rb, line 4
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/request_concern.rb, line 41
def before_successful_response
end
default_scopes() click to toggle source
# File lib/doorkeeper/oauth/request_concern.rb, line 24
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/request_concern.rb, line 32
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/request_concern.rb, line 16
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/request_concern.rb, line 28
def valid?
  error.nil?
end