Enableing SAML auth co-exist with other OAuth services (#215)

* Enableing SAML auth co-exist with other OAuth services
* removing cert file
This commit is contained in:
Bruck Wubete 2018-05-03 11:18:43 -04:00 committed by Jesus Federico
parent 042a4738f4
commit 5d56d10bb9
5 changed files with 19 additions and 5 deletions

View File

@ -17,7 +17,7 @@ gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem 'jquery-rails'

View File

@ -100,6 +100,7 @@ GEM
json (1.8.6)
json (1.8.6-java)
jwt (1.5.6)
libv8 (3.16.14.19-x86_64-linux)
listen (3.0.8)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
@ -214,6 +215,7 @@ GEM
rb-fsevent (0.10.2)
rb-inotify (0.9.10)
ffi (>= 0.5.0, < 2)
ref (2.0.0)
request_store (1.4.0)
rack (>= 1.4)
ruby-saml (1.4.3)
@ -252,6 +254,9 @@ GEM
sqlite3 (1.3.13-x64-mingw32)
sqlite3 (1.3.13-x86-mingw32)
sqlite3 (1.3.13-x86-mswin32-60)
therubyracer (0.12.3)
libv8 (~> 3.16.14.15)
ref
thor (0.20.0)
thread_safe (0.3.6)
thread_safe (0.3.6-java)
@ -320,6 +325,7 @@ DEPENDENCIES
spring
spring-watcher-listen (~> 2.0.0)
sqlite3
therubyracer
turbolinks (~> 5)
tzinfo-data
uglifier (>= 1.3.0)

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@ -23,10 +23,6 @@ class SessionsController < ApplicationController
if Rails.application.config.omniauth_ldap
redirect_to "#{relative_root}/auth/ldap"
end
#If SAML is enabled, just route to it instead.
if Rails.application.config.omniauth_saml
redirect_to "#{relative_root}/auth/saml"
end
end
def create

View File

@ -49,6 +49,18 @@
</div>
<% end %>
<% end %>
<% if omniauth_providers_configured(:saml) %>
<%= link_to omniauth_login_url(:saml), class: "signin-link signin-link-google" do %>
<div class="signin-button center-block">
<div class="signin-icon-wrapper">
<%= image_tag("cas-normal.png", alt: "Login with SAML", class: "signin-icon") %>
</div>
<div class="signin-text-wrapper text-center">
<span class="signin-text"><%= t('signin_text', provider: 'SAML') %></span>
</div>
</div>
<% end %>
<% end %>
</div>
<% end %>
</div>