gpt4 book ai didi

moodle - 无法使用 Moodle 的 OIDC 插件使用 Keycloak 登录

转载 作者:行者123 更新时间:2023-12-04 02:37:57 27 4
gpt4 key购买 nike

我正在尝试通过 Keycloak 服务改进 Moodle 登录。

我在本地实例上安装了这个插件( https://moodle.org/plugins/auth_oidc ),安装后我开始编译所有字段。

该插件在登录页面中提供了一个按钮,点击后会重定向到我的 keycloak 登录页面。

当我在 keycloak 上按“登录”时,我期望在“注册页面”之类的页面中返回moodle,用户可以在其中添加自己,但我得到的是我没有登录并显示此错误:

Debug info: 
Error code: erroroidccall

×堆栈跟踪:
line 47 of /auth/oidc/classes/utils.php: moodle_exception thrown
line 252 of /auth/oidc/classes/oidcclient.php: call to auth_oidc\utils::process_json_response()
line 177 of /auth/oidc/classes/loginflow/authcode.php: call to auth_oidc\oidcclient->tokenrequest()
line 84 of /auth/oidc/classes/loginflow/authcode.php: call to auth_oidc\loginflow\authcode->handleauthresponse()
line 105 of /auth/oidc/auth.php: call to auth_oidc\loginflow\authcode->handleredirect()
line 29 of /auth/oidc/index.php: call to auth_plugin_oidc->handleredirect()

这个错误在moodle 文档中没有解释。

我看到了 php,但我没有发现任何有用的东西。
在插件的代码中,我尝试搜索 handleredirect() 方法,但没有找到。

是否有人使用 keycloak(或其他第三方 oidc 服务)修复了此错误?

最佳答案

我的 keycloak 和 Moodle 配置也遇到了同样的问题。

如果您不是PHP专家,可以编辑(Moodle安装路径)/auth/oidc/classes/oidcclient.php的文件。在 252 行中,并编辑如下:

File edit

然后在你的 Moodle 页面重试登录,结果将是这样的:

Error image

在这里您可以查看错误详细信息,在我的情况下是 DNS 问题。

关于moodle - 无法使用 Moodle 的 OIDC 插件使用 Keycloak 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49492917/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com