2014-11-10 2 views
0

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

Мне нужна ваша помощь. В настоящее время я работаю с 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.

любой может решить эту проблему? Спасибо

+0

Looks как Google аутентификация не принимает частный IP-адреса - есть работа вокруг, хотя - http://stackoverflow.com/questions/24736168/error-invalid-request-device-id-and -device-name-are-required-for-private-ip –

+0

Я уже сделал все шаги в ссылке, которую вы мне дали, но все еще не работает. Я изменил hosts.conf (создаю поддельный домен). но все та же проблема. – ironcode

ответ

0

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

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

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

% SystemRoot% \ system32 \ и т.д. \ Drivers \ хозяева

вы можете добавить статический IP-адрес вашего сервера принимающему экс вашего хоста:

10.0.181.201 test.com

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

Благодаря

+0

это ссылки, которые помогают мне настраивать конфигурацию на сервере linux: [link1] (http: // stackoverflow.com/questions/24736168/error-invalid-request-device-id-and-device-name-are-required-for-private-ip) [link2] (http://stackoverflow.com/questions/11485271/google -oauth-2-authorization-error-redirect-uri-несоответствие) [link3] (http://www.experts-exchange.com/Networking/Linux_Networking/Q_28409046.html) [link4] (https: // www .samba.org/samba/docs/man/Samba-HOWTO-Collection/integrate-ms-networks.html # id2586120) [link5] (https://www.samba.org/samba/docs/man/Samba- HOWTO-Collection/NetworkBrowsing.html) – ironcode

Смежные вопросы