使用 Apache mod_auth_basic和mod_authn_dbd,您可以通过在数据库中查找该用户的密码来验证该用户。如果密码保持清晰,我看到它可以工作,但是如果我们使用随机字符串作为盐(也存储在数据库中)然后存储连接的散列怎么办?
mod_authn_dbd 要求您指定一个查询以选择该密码,而不是决定用户是否经过身份验证。因此,您不能使用该查询将用户提供的密码与盐连接,然后与存储的哈希进行比较。
AuthDBDUserRealmQuery "SELECT password FROM authn WHERE user = %s AND realm = %s"
有没有办法使这项工作?