demarches-normaliennes/config/initializers/agent_connect.rb

30 lines
1 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
if ENV['AGENT_CONNECT_BASE_URL'].present?
discover = OpenIDConnect::Discovery::Provider::Config.discover!("#{ENV.fetch('AGENT_CONNECT_BASE_URL')}/api/v2")
AGENT_CONNECT = {
issuer: discover.issuer,
jwks: discover.jwks,
authorization_endpoint: discover.authorization_endpoint,
token_endpoint: discover.token_endpoint,
userinfo_endpoint: discover.userinfo_endpoint,
end_session_endpoint: discover.end_session_endpoint,
client_id: ENV.fetch('AGENT_CONNECT_ID'),
identifier: ENV.fetch('AGENT_CONNECT_ID'),
secret: ENV.fetch('AGENT_CONNECT_SECRET'),
redirect_uri: ENV.fetch('AGENT_CONNECT_REDIRECT')
}
2024-03-19 14:42:40 +01:00
if ENV['AGENT_CONNECT_GOUV_ID'].present?
gouv_conf = AGENT_CONNECT.dup
gouv_conf[:client_id] = ENV.fetch('AGENT_CONNECT_GOUV_ID')
gouv_conf[:identifier] = ENV.fetch('AGENT_CONNECT_GOUV_ID')
gouv_conf[:secret] = ENV.fetch('AGENT_CONNECT_GOUV_SECRET')
gouv_conf[:redirect_uri] = ENV.fetch('AGENT_CONNECT_GOUV_REDIRECT')
AGENT_CONNECT_GOUV = gouv_conf
end
end