Я хочу иметь возможность использовать разных клиентов OIDC для аутентификации в одном домене, размещенном на веб-сервере.
Это значит, что я хочу служить мойдомен.example.com и иметь несколько клиентов OIDC, которые могут подключаться к этому домену.
Для одного клиента это легко можно сделать с помощью mod_oidc на веб-сервере Apache, предоставив
OIDCRedirectURI https://mydomain.example.com/auth0/redirect_uri/
OIDClientID CLIENT_ID
OIDCClientSecret CLIENT_SECRET
OIDCCКриптопарольCRYPTO_PASSPHRASE
OIDCScope "область действия"
OIDCProviderMetadataURL https://oidc.mydomain.example.com/.well-known/openid-configuration
Но таким образом я могу разрешить доступ только одному клиенту OIDC мойдомен.example.com.
Итак, мой вопрос: как я могу этого добиться? Можно ли использовать только один виртуальный хост? Могу ли я настроить несколько виртуальных хостов, указывающих на один и тот же домен? Или нужен совсем другой подход?
Ссылаясь на Документация по Apache Я думаю, что использование одного и того же домена на разных хостах с разными настройками OIDC не сработает, потому что Apache выбирает ровно один виртуальный хост для обслуживания запроса. Это означает, что аутентификация через OIDC может работать только для некоторых запросов, которым повезло попасть на соответствующий виртуальный хост.