[已解决]
我需要你的帮助。目前我正在使用Moodle 2.7。我想将我的moodle与谷歌身份验证连接起来,所以我在moodle网站(插件)中下载了OAuth2。
我有自己的服务器,它有静态ip来访问它。示例:https:10.0.181.201/moodle
说这是我麋鹿的一个地方。
我只是遵循一切从采取谷歌客户端ID和密码也同意屏幕开始。完成后,我使用了OAuth2内部的谷歌登录按钮,它显示
错误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身份登录),但其他主机无法访问它,因为它将直接指向自己的本地主机。
有人能解决这个问题吗?感谢
我已经找到了解决这个问题的方法。首先,我使用的是与moodle集成的OAuth2。你可以在moodle网站上获得它的官方插件。
在我的服务器上检查了我的所有设置之后(使用基于Linux的centOS)。从smb.conf、hosts.conf开始,一切都可以。
现在,问题出在我的主机上(我使用的是windows),所以我需要在windows中更改主机文件。你可以去
%systemroot%\system32\etc\drivers\hosts
您可以将服务器的静态ip添加到主机上例如:
10.0.181.201 test.com
因此,当您键入服务器名称时,它将直接指向您在hosts文件中分配的ip地址。
感谢