Commit e4d2749ccd33344dbc488a3d13aee82bdce713aa

Authored by Matt Hauck
1 parent a4e1062f
Exists in master

also allow X-Fowarded-User header

Showing 1 changed file with 10 additions and 1 deletions   Show diff stats
lib/omniauth/strategies/env.rb
@@ -8,9 +8,18 @@ module OmniAuth @@ -8,9 +8,18 @@ module OmniAuth
8 class Env 8 class Env
9 include OmniAuth::Strategy 9 include OmniAuth::Strategy
10 10
  11 + def env_user
  12 + if env['HTTP_REMOTE_USER'] && env['HTTP_REMOTE_USER'] != ''
  13 + env['HTTP_REMOTE_USER']
  14 + else
  15 + env['HTTP_X_FORWARDED_USER']
  16 + end
  17 + end
  18 +
11 def request_phase 19 def request_phase
12 @user_data = {} 20 @user_data = {}
13 - @uid = env['HTTP_REMOTE_USER'] 21 + @uid = env_user
  22 +
14 return fail!(:no_user) unless @uid 23 return fail!(:no_user) unless @uid
15 24
16 fill_ldap_info unless @options.empty? 25 fill_ldap_info unless @options.empty?