Мне нужна ваша помощь. В настоящее время я работаю с Moodle 2.7.
Я хочу связать свой Moodle с аутентификацией Google, поэтому я скачал OAuth2 на веб-сайте Moodle (плагины).
У меня есть свой собственный сервер, который имеет статический IP для доступа к нему.
Пример: https: 10.0.181.201/moodle
сказал, что это местоположение моего Moodle.
Я просто следую, все начинается с получения идентификатора клиента Google и секретного кода и экрана согласия. когда я закончил, я использовал кнопку входа в Google, доступную внутри OAuth2, он показывает
Ошибка 400. invalid_request. device_id и device_name требуются для частного IP:
https://10.0.181.201/moodle/auth/googleoauth2/gogle_redirect.php
и когда я изменяю config.php в папке Moodle из
$CFG->wwwroot = 'https://10.0.181.201/moodle';
в
$CFG->wwwroot = 'https://localhost/moodle';
он отлично работает (я вхожу в систему как root на моем сервере), но другие хосты не могут получить к нему доступ, потому что будут перенаправлены на свой локальный хост.
кто-нибудь может решить эту проблему?
Спасибо
Я уже нашел, как решить эту проблему.
Прежде всего, я использую OAuth2, интегрированный с Moodle. Вы можете получить официальные плагины на сайте Moodle.
После проверки всех моих настроек на моем сервере (используя CentOS на базе Linux). начиная с smb.conf, hosts.conf, все нормально.
и теперь проблема в моих хостах (я использую windows), поэтому мне нужно изменить файл hosts в windows.
ты можешь пойти в
% SystemRoot% \ system32 \ и т.д. \ Drivers \ хостов
Вы можете добавить свой статический ip вашего сервера на хост вашего хоста
например:
10.0.181.201 test.com
поэтому, когда вы вводите имя вашего сервера, оно будет напрямую на IP-адрес, который вы назначаете в файле hosts.
Спасибо
Других решений пока нет …