Fix office365 if hd environment variable isn't set (#629)

This commit is contained in:
shawn-higgins1 2019-07-11 11:14:43 -04:00 committed by Jesus Federico
parent eb82425747
commit 85da83f8b0
2 changed files with 11 additions and 9 deletions

View File

@ -33,7 +33,7 @@ module ApplicationHelper
# Determines which providers can show a login button in the login modal. # Determines which providers can show a login button in the login modal.
def iconset_providers def iconset_providers
providers = configured_providers & [:google, :twitter, :microsoft_office365, :ldap] providers = configured_providers & [:google, :twitter, :office365, :ldap]
providers.delete(:twitter) if session[:old_twitter_user_id] providers.delete(:twitter) if session[:old_twitter_user_id]

View File

@ -99,14 +99,16 @@ module SessionsHelper
end end
def set_hd(env, hd) def set_hd(env, hd)
hd_opts = hd.split(',') if hd
env['omniauth.strategy'].options[:hd] = hd_opts = hd.split(',')
if hd_opts.empty? env['omniauth.strategy'].options[:hd] =
nil if hd_opts.empty?
elsif hd_opts.length == 1 nil
hd_opts[0] elsif hd_opts.length == 1
else hd_opts[0]
hd_opts else
hd_opts
end
end end
end end