使用Moodle 3.2.2时通过Oracle验证外部数据库时出错

时间:2018-04-10 10:39:34

标签: php database debugging moodle salt

我正在尝试为Moodle设置外部身份验证,这是我的设置(db_enabled.png),我测试了它并且所有正常(test_enabled.png),测试正常进行,但是当我尝试使用来自外部数据库的帐户,我有这个错误(result_error.png)。 错误:

Could not connect to the specified authentication database...
line 118 of /auth/db/auth.php: call to debugging()
line 4303 of /lib/moodlelib.php: call to auth_plugin_db->user_login()
line 154 of /login/index.php: call to authenticate_user_login()

我的问题是,这个错误是关于数据库的,但数据库测试是正常的,你能帮我吗? P.S:这个错误与数据库盐有关吗?我应该更改/var/www/html/moodle/auth/db/auth.php以重新格式化密码吗?

版本等。

  • Moodle:3.2.2 +(Build:20170324)。
  • Moodle数据库:Postgresql 9.6.5。

我想连接的外部数据库:Oracle。

  • 腓:32年6月5日
  • Ubuntu 16。

截图

db_enabled.png

db_enabled.png

test_enabled.png

test_enabled.png

result_error.png

result_error.png

P.S。 想要分享一些进展,我已经改变了这样的设置,

result_error.png

result_error.png 在用户名和密码字段中添加了撇号,没有数据库错误消失,但仍然无法使用外部数据库凭据登录,数据库是md5哈希,在旧系统(Moodle 2.9)中,我比较了代码,注意到auth.php中有一些自定义代码,一些代码使用salted格式。如果您有使用盐渍密码的经验,请帮助我。感谢。

0 个答案:

没有答案