module Kiji::Authentication

Public Instance Methods

append_certificate(user_id, new_cert) click to toggle source
# File lib/kiji/authentication.rb, line 31
def append_certificate(user_id, new_cert)
  x509_cert = Base64.encode64(new_cert.to_der).gsub('\n', '')

  appl_data = Nokogiri::XML::Builder.new do |xml|
    xml.DataRoot {
      xml.ApplData(Id: 'ApplData') {
        xml.UserID user_id
        xml.AddX509Certificate x509_cert
      }
    }
  end

  connection.post('/shinsei/1/authentication/certificate/append') do |req|
    req.body = sign(appl_data).to_xml
  end
end
delete_certificate(user_id, cert_to_delete) click to toggle source
# File lib/kiji/authentication.rb, line 65
def delete_certificate(user_id, cert_to_delete)
  x509_cert = Base64.encode64(cert_to_delete.to_der).gsub('\n', '')

  appl_data = Nokogiri::XML::Builder.new do |xml|
    xml.DataRoot {
      xml.ApplData(Id: 'ApplData') {
        xml.UserID user_id
        xml.DelX509Certificate x509_cert
      }
    }
  end

  connection.post('/shinsei/1/authentication/certificate/delete') do |req|
    req.body = sign(appl_data).to_xml
  end
end
login(user_id) click to toggle source
# File lib/kiji/authentication.rb, line 17
def login(user_id)
  appl_data = Nokogiri::XML::Builder.new do |xml|
    xml.DataRoot {
      xml.ApplData(Id: 'ApplData') {
        xml.UserID user_id
      }
    }
  end

  connection.post('/shinsei/1/authentication/login') do |req|
    req.body = sign(appl_data).to_xml
  end
end
register(user_id) click to toggle source
# File lib/kiji/authentication.rb, line 3
def register(user_id)
  appl_data = Nokogiri::XML::Builder.new do |xml|
    xml.DataRoot {
      xml.ApplData(Id: 'ApplData') {
        xml.UserID user_id
      }
    }
  end

  connection.post('/shinsei/1/authentication/user') do |req|
    req.body = sign(appl_data).to_xml
  end
end
update_certificate(user_id, old_cert) click to toggle source
# File lib/kiji/authentication.rb, line 48
def update_certificate(user_id, old_cert)
  x509_cert = Base64.encode64(old_cert.to_der).gsub('\n', '')

  appl_data = Nokogiri::XML::Builder.new do |xml|
    xml.DataRoot {
      xml.ApplData(Id: 'ApplData') {
        xml.UserID user_id
        xml.X509Certificate x509_cert
      }
    }
  end

  connection.post('/shinsei/1/authentication/certificate/update') do |req|
    req.body = sign(appl_data).to_xml
  end
end