Невозможно войти с Keycloak с помощью плагина OIDC для Moodle

Я пытаюсь улучшить вход в Moodle через сервис Keycloak.

Я установил этот плагин ( https://moodle.org/plugins/auth_oidc) на свой локальный экземпляр, и после установки я начал компилировать все поля.

Плагин предоставляет кнопку на странице входа в систему, которая, при нажатии, перенаправляет на мою страницу входа в систему.

Когда я нажимаю "login" на keycloak, я ожидаю, что вернусь на moodle на страницу типа "страница регистрации", где пользователь может добавить себя, но я получаю то, что я не вошел в систему и отображается эта ошибка:

Debug info: 
       Error code: erroroidccall

× трассировка стека:

line 47 of /auth/oidc/classes/utils.php: moodle_exception thrown
line 252 of /auth/oidc/classes/oidcclient.php: call to auth_oidc\utils::process_json_response()
line 177 of /auth/oidc/classes/loginflow/authcode.php: call to auth_oidc\oidcclient->tokenrequest()
line 84 of /auth/oidc/classes/loginflow/authcode.php: call to auth_oidc\loginflow\authcode->handleauthresponse()
line 105 of /auth/oidc/auth.php: call to auth_oidc\loginflow\authcode->handleredirect()
line 29 of /auth/oidc/index.php: call to auth_plugin_oidc->handleredirect()

Эта ошибка не объясняется в документах Moodle.

Я видел php, но я не нашел ничего полезного. В коде плагина я попытался найти метод handleredirect(), но не нашел его.

Есть кто-то, кто исправил эту ошибку, используя keycloak (или другие сторонние сервисы oidc)?

0 ответов

У меня та же проблема с моей клавиатурой и конфигурацией Moodle.

Если вы не являетесь экспертом в PHP, вы можете отредактировать файл (Путь установки Moodle) /auth/oidc/classes/oidcclient.php в строке 252 и отредактируйте следующим образом:

Редактировать файл

Затем повторите попытку входа на своей странице Moodle, и результат будет таким:

Изображение ошибки

Здесь вы можете просмотреть подробную информацию об ошибке, в моем случае это проблема DNS.

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