class Octo::Authorization

Public Instance Methods

check_api_key() click to toggle source

Check or Generate client apikey

# File lib/octocore-mongo/models/enterprise/authorization.rb, line 28
def check_api_key
  if(self.apikey.nil?)
    self.apikey = SecureRandom.hex
  end
end
generate_password() click to toggle source

Check or Generate client password

# File lib/octocore-mongo/models/enterprise/authorization.rb, line 35
def generate_password
  if(self.password.nil?)
    self.password = Digest::SHA1.hexdigest(self.username + self.enterprise_id)
  else
    self.password = Digest::SHA1.hexdigest(self.password + self.enterprise_id)
  end
end
kong_delete() click to toggle source

Delete Kong Records

# File lib/octocore-mongo/models/enterprise/authorization.rb, line 59
def kong_delete
  kong_config = Octo.get_config :kong
  if kong_config[:enabled]
    delete_consumer(self.username)
  end
end
kong_requests() click to toggle source

Perform Kong Operations after creating client

# File lib/octocore-mongo/models/enterprise/authorization.rb, line 44
def kong_requests
  kong_config = Octo.get_config :kong
  if kong_config[:enabled]
    url = '/consumers/'
    payload = {
      username: self.username,
      custom_id: self.enterprise_id
    }

    process_kong_request(url, :PUT, payload)
    create_keyauth( self.username, self.apikey)
  end
end