Ruby on rails 4 Rails mod_auth_openoidc:OIDC_CLAIM_sub在控制器中为空

Ruby on rails 4 Rails mod_auth_openoidc:OIDC_CLAIM_sub在控制器中为空,ruby-on-rails-4,openid-connect,openid,Ruby On Rails 4,Openid Connect,Openid,我正在安装我们的Rails应用程序(在Rails 4,2上)以供使用。在应用程序控制器中,访问时的值ENV['OIDC\u CLAIM\u sub']为空(应为用户标识符)。我检查了oidc日志(如下所示),发现oidc\u CLAIM\u sub=是在环境变量中设置的,但是当在应用程序控制器中访问时,它是空的 oidc logs [auth_openidc:debug] [pid 24900] src/util.c(1419): [client 10.10.10.10:20028] oidc

我正在安装我们的Rails应用程序(在Rails 4,2上)以供使用。在应用程序控制器中,访问时的值
ENV['OIDC\u CLAIM\u sub']
为空(应为用户标识符)。我检查了oidc日志(如下所示),发现
oidc\u CLAIM\u sub=
是在环境变量中设置的,但是当在应用程序控制器中访问时,它是空的

oidc logs

[auth_openidc:debug] [pid 24900] src/util.c(1419): [client 10.10.10.10:20028] oidc_util_set_header: setting header "OIDC_CLAIM_sub: <username>"
[auth_openidc:debug] [pid 24900] src/util.c(1445): [client 10.10.10.10:20028] oidc_util_set_app_info: setting environment variable "OIDC_CLAIM_sub: <username>"
为什么
OIDC\u声明*
env值在控制器中不可用,尽管它们是由mod\u auth\u openoidc添加的?任何关于如何修复此问题或如何调试的建议都很有帮助

controller logs

[INFO] (null):0 (null)(): (null): OIDC_CLAIM_sub - , OIDC_CLAIM_user_id - , OIDC_CLAIM_iss - , 
request.env['REMOTE_USER'] - <username>@idp.example.com,
ENV['USER'] - , ENV['REMOTE_USER'] -
aplication_controller.rb

Rails.logger.info("
OIDC_CLAIM_sub - #{ENV['OIDC_CLAIM_sub']}, OIDC_CLAIM_user_id - #{ENV['OIDC_CLAIM_user_id']},
OIDC_CLAIM_iss - #{ENV['OIDC_CLAIM_iss']}, request.env['REMOTE_USER'] - #{request.env['REMOTE_USER']},
ENV['USER'] - #{ENV['USER']}, ENV['REMOTE_USER'] - #{ENV['REMOTE_USER']}")

if ENV['OIDC_CLAIM_sub']
  @remote_user = ENV['OIDC_CLAIM_sub']
else
  @remote_user = request.env['REMOTE_USER'].chomp('@example.com')
end