Commit e4d2749ccd33344dbc488a3d13aee82bdce713aa
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 | 8 | class Env |
9 | 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 | 19 | def request_phase |
12 | 20 | @user_data = {} |
13 | - @uid = env['HTTP_REMOTE_USER'] | |
21 | + @uid = env_user | |
22 | + | |
14 | 23 | return fail!(:no_user) unless @uid |
15 | 24 | |
16 | 25 | fill_ldap_info unless @options.empty? | ... | ... |