Skip to content

Instantly share code, notes, and snippets.

@fedeagripa
Created June 9, 2020 17:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fedeagripa/00b1f67f762008677a71ea4913568c23 to your computer and use it in GitHub Desktop.
Save fedeagripa/00b1f67f762008677a71ea4913568c23 to your computer and use it in GitHub Desktop.
2fa_initializer_routes_patch
# config/initializers/devise.rb
ActionDispatch::Routing::Mapper.class_eval do
protected
def devise_saml_authenticatable(mapping, controllers)
if ::Devise.saml_route_helper_prefix
prefix = ::Devise.saml_route_helper_prefix
resource :session, only: [], controller: controllers[:saml_sessions], path: '' do
get :new, path: 'saml/sign_in', as: "new_#{prefix}"
post :create, path: 'saml/auth', as: prefix
get :metadata, path: 'saml/metadata'
match :idp_sign_out, path: 'saml/idp_sign_out', as: "idp_destroy_#{prefix}", via: [:get, :post]
end
else
resource :session, only: [], controller: controllers[:saml_sessions], path: '' do
get :new, path: 'saml/sign_in', as: 'new'
post :create, path: 'saml/auth'
get :metadata, path: 'saml/metadata'
match :idp_sign_out, path: 'saml/idp_sign_out', via: [:get, :post]
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment