2024-04-29 00:17:15 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2024-03-19 14:44:51 +01:00
|
|
|
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
|
2024-03-19 14:44:51 +01:00
|
|
|
end
|