summaryrefslogtreecommitdiff
path: root/app/models/sp.rb
blob: 42da9c4752c6a8fcb65344f619691a1822b9ea01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Sp
  class << self
    def default(request)
      @sp ||=
        begin
          url_helpers = Rails.application.routes.url_helpers
          host = "#{request.protocol}#{request.host}:#{request.port}"
          Saml::Kit::ServiceProviderMetadata.build do |builder|
            builder.embed_signature = false
            builder.add_assertion_consumer_service(url_helpers.consume_url(host: host), binding: :http_post)
            builder.add_single_logout_service(url_helpers.logout_url(host: host), binding: :http_post)
          end
        end
    end
  end
end