class Octo::Authorization
Public Instance Methods
check_api_key()
click to toggle source
Check or Generate client apikey
# File lib/octocore-cassandra/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-cassandra/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-cassandra/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-cassandra/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