Устранение неполадок с OAuth 2
Устранение неполадок
На странице «Службы OAuth 2» для «Вход разрешён» отображается красный крестик
Чтобы получить галочку, отредактируйте службу OAuth 2 и убедитесь, что установлен флажок «Показывать на странице входа».
После включения аутентификации OAuth 2 появляется ошибка кодирования
У вас установлены какие-либо плагины OAuth 2 для более ранних версий на вашем сайте? Если да, вам необходимо удалить их, чтобы использовать стандартную аутентификацию OAuth 2.
При попытке войти через Facebook появляется сообщение об ошибке
Сообщение об ошибке «Возвращённая информация о пользователе не содержит имени пользователя и адреса электронной почты. Возможно, служба OAuth 2 настроена неправильно» скорее всего связано с тем, что учётная запись пользователя в Facebook была создана с использованием мобильного телефона.
Решение: пользователю необходимо сначала войти в Facebook и добавить там имя пользователя и адрес электронной почты.
После входа в службу OAuth 2 появляется ошибка «Обязательный параметр (code) отсутствует»
Сообщение об ошибке «Отсутствует обязательный параметр (code)» может быть вызвано неправильной настройкой веб-сервера. OAuth 2 использует длинные токены, передаваемые в качестве параметров URL, и некоторые конфигурации веб-сервера могут препятствовать работе с ними. См. http://www.php.net/manual/en/reserved.variables.get.php#101469 для одного из возможных решений.
На моей странице /admin/tool/oauth2/issuers.php для Google и Facebook все галочки зелёные, но на странице входа моего сервера кнопки не отображаются
Было обнаружено, что при новой установке Moodle 3.4 (вероятно, по соображениям безопасности) конфигурация плагина для OAuth2 находилась в отключённом состоянии. Перейдите на страницу «Администрирование» — «Плагины» — «Аутентификация» — «Настройки аутентификации» (/admin/settings.php?section=manageauths) и включите запись для OAuth2, а затем при необходимости настройте параметры для этой записи.