[解决]
我需要你的帮助。目前我正在使用Moodle 2.7。 我想用谷歌身份验证连接我的moodle,所以我在moodle网站(插件)下载了OAuth2。
我有自己的服务器,它有静态IP来访问它。
示例: https:10.0.181.201/moodle
说它是我的moodle的位置。
我只是按照谷歌客户端ID和密码同意屏幕的一切开始。完成后,我使用OAuth2内部的Google登录按钮,显示
错误400. invalid_request。私有IP需要device_id和device_name:
https://10.0.181.201/moodle/auth/googleoauth2/gogle_redirect.php
当我从
修改moodle文件夹中的config.php时$CFG->wwwroot = 'https://10.0.181.201/moodle';
到
$CFG->wwwroot = 'https://localhost/moodle';
它完美无缺(我在我的服务器中以root身份登录)但是其他主机无法访问它,因为它将指向他们自己的localhost。
任何人都可以解决这个问题? 感谢答案 0 :(得分:0)
我发现已经解决了这个问题。 首先,我使用与moodle集成的OAuth2。你可以在moodle网站上获得官方插件。
检查我服务器中的所有设置后(使用基于Linux的centOS)。从smb.conf,hosts.conf开始,一切正常。
现在,问题出在我的主机上(我正在使用Windows),所以我需要在Windows中更改我的主机文件。 你可以去
%SYSTEMROOT%\ SYSTEM32 \等\驱动\主机
您可以将服务器的静态IP添加到主机的主机 例如:
10.0.181.201 test.com
因此,当您键入服务器名称时,它将直接指向您在hosts文件中指定的IP地址。
由于