Ошибка 400 (ошибка OAuth2) !! 1

[Решено]

Мне нужна ваша помощь. В настоящее время я работаю с 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 на моем сервере), но другие хосты не могут получить к нему доступ, потому что будут перенаправлены на свой локальный хост.

кто-нибудь может решить эту проблему?
Спасибо

0

Решение

Я уже нашел, как решить эту проблему.
Прежде всего, я использую OAuth2, интегрированный с Moodle. Вы можете получить официальные плагины на сайте Moodle.

После проверки всех моих настроек на моем сервере (используя CentOS на базе Linux). начиная с smb.conf, hosts.conf, все нормально.

и теперь проблема в моих хостах (я использую windows), поэтому мне нужно изменить файл hosts в windows.
ты можешь пойти в

% SystemRoot% \ system32 \ и т.д. \ Drivers \ хостов

Вы можете добавить свой статический ip вашего сервера на хост вашего хоста
например:

10.0.181.201 test.com

поэтому, когда вы вводите имя вашего сервера, оно будет напрямую на IP-адрес, который вы назначаете в файле hosts.

Спасибо

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]