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