forked from External/greenlight
fix(omniauth): Correct too many redrect error with OpenID provider (#2462)
* fix(omniauth): Correct too many redrect error with OpenID provider This fix avoids "Too Many redirects" error with login with OpenID and without terms * Correct code for travis rules checks Replace if not by unless to fulfill requirements by travis * Update authenticator.rb * Remove trailing space Co-authored-by: Ahmad Farhat <ahmad.af.farhat@gmail.com>
This commit is contained in:
parent
377aa7bdb9
commit
1667ac40e8
|
@ -45,6 +45,11 @@ module Authenticator
|
||||||
# Dont redirect to any of these urls
|
# Dont redirect to any of these urls
|
||||||
dont_redirect_to = [root_url, signin_url, ldap_signin_url, ldap_callback_url, signup_url, unauthorized_url,
|
dont_redirect_to = [root_url, signin_url, ldap_signin_url, ldap_callback_url, signup_url, unauthorized_url,
|
||||||
internal_error_url, not_found_url]
|
internal_error_url, not_found_url]
|
||||||
|
|
||||||
|
unless ENV['OAUTH2_REDIRECT'].nil?
|
||||||
|
dont_redirect_to.push(File.join(ENV['OAUTH2_REDIRECT'], "auth", "openid_connect", "callback"))
|
||||||
|
end
|
||||||
|
|
||||||
url = if cookies[:return_to] && !dont_redirect_to.include?(cookies[:return_to])
|
url = if cookies[:return_to] && !dont_redirect_to.include?(cookies[:return_to])
|
||||||
cookies[:return_to]
|
cookies[:return_to]
|
||||||
elsif user.role.get_permission("can_create_rooms")
|
elsif user.role.get_permission("can_create_rooms")
|
||||||
|
|
Loading…
Reference in New Issue