Commit 193a55d

mo <mo.khan@gmail.com>
2017-10-25 23:53:23
add service provider metadata.
1 parent 61f5989
Changed files (4)
airport/app/controllers/metadata_controller.rb
@@ -0,0 +1,14 @@
+class MetadataController < ApplicationController
+  def show
+    render xml: to_xml
+  end
+
+  private
+
+  def to_xml
+    builder = Saml::Kit::ServiceProviderMetadata::Builder.new
+    builder.entity_id = "airport.dev"
+    builder.acs_url = "http://localhost:4000/session"
+    builder.to_xml
+  end
+end
airport/config/routes.rb
@@ -1,6 +1,7 @@
 Rails.application.routes.draw do
   get "dashboard", to: "dashboard#show", as: :dashboard
   resource :session, only: [:new, :create]
+  resource :metadata, only: [:show]
   resources :computers, only: [:index]
   root to: "sessions#new"
 end
airport/Gemfile.lock
@@ -4,6 +4,7 @@ PATH
     saml-kit (0.1.0)
       activesupport (~> 5.1)
       builder (~> 3.2)
+      nokogiri (~> 1.8)
 
 GEM
   remote: https://rubygems.org/
proof/Gemfile.lock
@@ -4,6 +4,7 @@ PATH
     saml-kit (0.1.0)
       activesupport (~> 5.1)
       builder (~> 3.2)
+      nokogiri (~> 1.8)
 
 GEM
   remote: https://rubygems.org/