Class: SSOReady::SAMLClient
- Inherits:
-
Object
- Object
- SSOReady::SAMLClient
- Defined in:
- lib/ssoready/saml/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#get_saml_redirect_url(saml_connection_id: nil, organization_id: nil, organization_external_id: nil, state: nil, request_options: nil) ⇒ SSOReady::GetSAMLRedirectURLResponse
Gets a SAML initiation URL to redirect your users to.
- #initialize(request_client:) ⇒ SSOReady::SAMLClient constructor
-
#redeem_saml_access_code(saml_access_code: nil, request_options: nil) ⇒ SSOReady::RedeemSAMLAccessCodeResponse
Exchanges a SAML access code for details about your user’s SAML login details.
Constructor Details
#initialize(request_client:) ⇒ SSOReady::SAMLClient
15 16 17 |
# File 'lib/ssoready/saml/client.rb', line 15 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ SSOReady::RequestClient (readonly)
11 12 13 |
# File 'lib/ssoready/saml/client.rb', line 11 def request_client @request_client end |
Instance Method Details
#get_saml_redirect_url(saml_connection_id: nil, organization_id: nil, organization_external_id: nil, state: nil, request_options: nil) ⇒ SSOReady::GetSAMLRedirectURLResponse
Gets a SAML initiation URL to redirect your users to.
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/ssoready/saml/client.rb', line 76 def get_saml_redirect_url(saml_connection_id: nil, organization_id: nil, organization_external_id: nil, state: nil, request_options: nil) response = @request_client.conn.post do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .api_key unless &.api_key.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), samlConnectionId: saml_connection_id, organizationId: organization_id, organizationExternalId: organization_external_id, state: state }.compact req.url "#{@request_client.get_url(request_options: )}/v1/saml/redirect" end SSOReady::GetSAMLRedirectURLResponse.from_json(json_object: response.body) end |
#redeem_saml_access_code(saml_access_code: nil, request_options: nil) ⇒ SSOReady::RedeemSAMLAccessCodeResponse
Exchanges a SAML access code for details about your user’s SAML login details.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/ssoready/saml/client.rb', line 31 def redeem_saml_access_code(saml_access_code: nil, request_options: nil) response = @request_client.conn.post do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .api_key unless &.api_key.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), samlAccessCode: saml_access_code }.compact req.url "#{@request_client.get_url(request_options: )}/v1/saml/redeem" end SSOReady::RedeemSAMLAccessCodeResponse.from_json(json_object: response.body) end |