Class: SSOReady::AsyncSAMLClient
- Inherits:
-
Object
- Object
- SSOReady::AsyncSAMLClient
- 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::AsyncSAMLClient 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::AsyncSAMLClient
108 109 110 |
# File 'lib/ssoready/saml/client.rb', line 108 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ SSOReady::AsyncRequestClient (readonly)
104 105 106 |
# File 'lib/ssoready/saml/client.rb', line 104 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.
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
# File 'lib/ssoready/saml/client.rb', line 171 def get_saml_redirect_url(saml_connection_id: nil, organization_id: nil, organization_external_id: nil, state: nil, request_options: nil) Async do 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: request_options)}/v1/saml/redirect" end SSOReady::GetSAMLRedirectURLResponse.from_json(json_object: response.body) end 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.
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
# File 'lib/ssoready/saml/client.rb', line 124 def redeem_saml_access_code(saml_access_code: nil, request_options: nil) Async do 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: request_options)}/v1/saml/redeem" end SSOReady::RedeemSAMLAccessCodeResponse.from_json(json_object: response.body) end end |