使Apache 2.4和mod_authn_dbd与Wordpress用户数据库一起使用

时间:2019-03-05 11:30:32

标签: wordpress apache mod-auth

是否有人设法使用Wordpress wp_users表作为apache的mod_authn_dbd的输入?这曾经用于apache 2.2 mod_auth_mysql,它具有

Auth_MySQL_Encryption_Types PHPass PHP_MD5

但是经过大量搜索之后,我仍然无法理解如何使mod_authn_dbd匹配从wp_users表中获得的“ $ P $ B / md5”密码。

这是我要开始的基本配置:

DBDriver mysql
DBDParams "dbname=wp_test host=127.0.0.1 port=3306 user=root pass=rootpass"
DBDMin  2
DBDKeep 4
DBDMax  10
DBDExptime 300

Alias /test /home/test/test
<Directory "/home/test/test">
    Options +Indexes
    AuthType Basic
    AuthName "Authentication required"
    AuthBasicProvider dbd
    AuthDBDUserPWQuery "SELECT user_pass as password FROM wp_users WHERE user_login = %s"
    Require valid-user
</Directory>

我得到的错误是

[auth_basic:error] [pid 14812] [client 192.168.0.2:57126] AH01617: user test: authentication failure for "/test/": Password Mismatch

因此,很明显,apache使用与wordpress不同的哈希格式-但是有什么方法可以将这2种匹配起来以进行所需的比较?

1 个答案:

答案 0 :(得分:0)

实际上,解决方案是安装WP插件,例如PHP本机密码哈希-将密码更改为bcrypt,然后由Apache识别。