Class: SamlController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- SamlController
- Includes:
- OktaApplicationHelper, OktaSaml::SessionHelper
- Defined in:
- app/controllers/saml_controller.rb
Instance Method Summary collapse
Methods included from OktaSaml::SessionHelper
#current_user, #current_user=, #destroy, #sign_in, #sign_out, #signed_in?
Methods included from OktaApplicationHelper
#idp_login_request_url, #idp_response, #saml_settings
Instance Method Details
#consume ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/saml_controller.rb', line 10 def consume response = idp_response(params) response.settings = saml_settings(request) if response.is_valid? sign_in(OktaUser.new(email: response.name_id, attributes: response.attributes, issuer: response.issuer)) redirect_to redirect_url else render text: "Failure" end end |
#init ⇒ Object
6 7 8 |
# File 'app/controllers/saml_controller.rb', line 6 def init redirect_to(idp_login_request_url(request)) end |