Могу ли я использовать 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

0 ответов

Другие вопросы по тегам