class Stormpath::Authentication::RegisterServiceProvider

Attributes

client[R]
identity_provider[R]
options[R]

Public Class Methods

new(identity_provider, options = {}) click to toggle source
   # File lib/stormpath-sdk/auth/register_service_provider.rb
 6 def initialize(identity_provider, options = {})
 7   @client = identity_provider.client
 8   @identity_provider = identity_provider
 9   @options = options
10 end

Public Instance Methods

call() click to toggle source
   # File lib/stormpath-sdk/auth/register_service_provider.rb
12 def call
13   map_identity_provider_and_registered_service_provider
14   registered_service_provider
15 end

Private Instance Methods

map_identity_provider_and_registered_service_provider() click to toggle source
   # File lib/stormpath-sdk/auth/register_service_provider.rb
19 def map_identity_provider_and_registered_service_provider
20   identity_provider.saml_service_provider_registrations.create(
21     service_provider: { href: registered_service_provider.href }
22   )
23 end
registered_service_provider() click to toggle source
   # File lib/stormpath-sdk/auth/register_service_provider.rb
25 def registered_service_provider
26   @registered_service_provider ||=
27     client.registered_saml_service_providers.create(registered_service_provider_params)
28 end
registered_service_provider_params() click to toggle source
   # File lib/stormpath-sdk/auth/register_service_provider.rb
30 def registered_service_provider_params
31   {}.tap do |body|
32     body[:assertion_consumer_service_url] = options[:assertion_consumer_service_url]
33     body[:entity_id] = options[:entity_id]
34     body[:name] = options[:name]
35     body[:description] = options[:description]
36     body[:name_id_format] = options[:name_id_format]
37   end.compact
38 end