class Doorkeeper::Application

Public Class Methods

authorized_for(resource_owner) click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 59
def authorized_for(resource_owner)
  AccessToken.find_by_resource_owner_id(resource_owner.id).collect(&:application)
end
by_uid(uid) click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 42
def by_uid(uid)
  where(uid: uid).first
end
by_uid_and_secret(uid, secret) click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 46
def by_uid_and_secret(uid, secret)
  where(uid: uid, secret: secret).first
end

Public Instance Methods

authorized_for_resource_owner?(resource_owner) click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 64
def authorized_for_resource_owner?(resource_owner)
  Doorkeeper.configuration.authorize_resource_owner_for_client.call(self, resource_owner)
end
confidential?() click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 34
def confidential?
  self.confidential
end
secret_matches?(input) click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 68
def secret_matches?(input)
  # return false if either is nil, since secure_compare depends on strings
  # but Application secrets MAY be nil depending on confidentiality.
  return false if input.nil? || secret.nil?

  # When matching the secret by comparer function, all is well.
  input == secret
end
validate_owner?() click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 30
def validate_owner?
  Doorkeeper.configuration.confirm_application_owner?
end

Private Instance Methods

generate_secret() click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 93
def generate_secret
  self.secret = UniqueToken.generate if secret.blank?
end
generate_uid() click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 89
def generate_uid
  self.uid = UniqueToken.generate if uid.blank?
end
has_scopes?() click to toggle source
# File lib/support/orm/rethinkdb/application.rb, line 85
def has_scopes?
  true
end