Php 错误400(OAuth2错误)!!1.
[已解决] 我需要你的帮助。目前我正在使用Moodle 2.7。 我想将我的moodle与google认证连接起来,所以我在moodle网站(插件)上下载了OAuth2 我有自己的服务器,它有静态ip来访问它。 示例:https:10.0.181.201/moodlePhp 错误400(OAuth2错误)!!1.,php,moodle,intranet,Php,Moodle,Intranet,[已解决] 我需要你的帮助。目前我正在使用Moodle 2.7。 我想将我的moodle与google认证连接起来,所以我在moodle网站(插件)上下载了OAuth2 我有自己的服务器,它有静态ip来访问它。 示例:https:10.0.181.201/moodle 说这是我的摩尔犬的位置 我只是跟着一切从谷歌客户端ID和密码开始也同意屏幕。完成后,我使用了OAuth2内部的谷歌登录按钮,如图所示 错误400。无效的请求。专用IP需要设备id和设备名称: https://10.0.181.20
说这是我的摩尔犬的位置 我只是跟着一切从谷歌客户端ID和密码开始也同意屏幕。完成后,我使用了OAuth2内部的谷歌登录按钮,如图所示 错误400。无效的请求。专用IP需要设备id和设备名称:
https://10.0.181.201/moodle/auth/googleoauth2/gogle_redirect.php
当我从中修改moodle文件夹中的config.php时
$CFG->wwwroot = 'https://10.0.181.201/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 因此,当您键入服务器名称时,它将直接指向您在主机文件中分配的ip地址
谢谢看起来Google Auth不接受私有IP地址-尽管有一个解决办法-我已经完成了你给我的链接中的所有步骤,但仍然不起作用。我已经更改了hosts.conf(创建一个假域)。但仍然存在相同的问题。这些链接帮助我在linux服务器中设置配置:这些链接帮助我在linux服务器中设置配置:
$CFG->wwwroot = 'https://localhost/moodle';