Могу ли я использовать Apache mod_auth_openidc с несовместимым сервером авторизации?
Мы используем собственный сервер авторизации Oauth2 вместе с некоторыми приложениями SpringBoot уже пару лет.
Теперь существует потребность интегрировать аутентификацию в устаревшее PHP-приложение. Я провел небольшое исследование и нашел модуль OpenId для Apache. Мне удалось его успешно настроить и инициировать поток кода авторизации .
Проблема возникает, когда сервер аутентификации перенаправляется обратно в мое приложение:
Ошибка поставщика OpenID Connect: ошибка в обработке типа ответа.
Читая эту проблему, я понимаю, что проблема возникает из-за того, что сервер авторизации не возвращает id_token ( он также не принимает область действия «openid»). Мы не хотим менять его только для того, чтобы использовать устаревшее приложение.
С другой стороны, я вижу, что правильный код авторизации присутствует в обратном вызове, и если бы модуль просто позволил мне продолжить, я мог бы получить токен позже и решить нашу проблему.
Есть ли способ избежать этой ошибки без смены сервера авторизации?
Это конфигурация, которую я использую:
OIDCProviderJwksUri https://myauthserver/.well-known/jwks.json
OIDCProviderAuthorizationEndpoint https://myauthserver/oauth/authorize
OIDCClientID myclientId
OIDCClientSecret 12345
OIDCScope "all"
OIDCResponseType "code"
OIDCRedirectURI /protected
#OIDCRedirectURI http://myRedirectUrl
OIDCCryptoPassphrase SOMEPASSPHRASE