[Решено]
мне нужна ваша помощь. В настоящее время я работаю с Moodle 2.7. Я хочу связать свое настроение с Google Authentication, поэтому я загрузил OAuth2 на веб-сайте moodle (плагины).
У меня есть собственный сервер, у которого есть статический ip для доступа к нему. Пример: https: 10.0.181.201/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';
он работает отлично (я вхожу в систему как корень на моем сервере), но не может другие хосты не могут получить доступ к нему, потому что будут направлять их на свой собственный localhost.
любой может решить эту проблему? благодаря
Я уже нашел, как решить эту проблему. Прежде всего, я использую OAuth2, интегрированный с moodle. вы можете получить официальные плагины на веб-сайте moodle.
После проверки всех настроек на моем сервере (используя centOS на основе Linux). начиная с smb.conf, hosts.conf, все в порядке.
и теперь проблема в моих хостах (я использую окна), поэтому мне нужно изменить файл hosts в окнах. Вы можете пойти в
% SystemRoot%\system32\и т.д.\Drivers\хостов
вы можете добавить свой статический ip вашего сервера к хосту вашего хоста:
10.0.181.201 test.com
поэтому, когда вы вводите имя своего сервера, он будет напрямую связан с ip-адресом, который вы назначаете в файле hosts.
благодаря