是否有人设法使用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种匹配起来以进行所需的比较?
答案 0 :(得分:0)
实际上,解决方案是安装WP插件,例如PHP本机密码哈希-将密码更改为bcrypt,然后由Apache识别。