Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 错误400(OAuth2错误)!!1._Php_Moodle_Intranet - Fatal编程技术网

Php 错误400(OAuth2错误)!!1.

Php 错误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

[已解决]

我需要你的帮助。目前我正在使用Moodle 2.7。 我想将我的moodle与google认证连接起来,所以我在moodle网站(插件)上下载了OAuth2

我有自己的服务器,它有静态ip来访问它。 示例:https:10.0.181.201/moodle
说这是我的摩尔犬的位置

我只是跟着一切从谷歌客户端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';