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