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') } 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