【发布时间】:2012-06-08 00:38:58
【问题描述】:
使用 Apache mod_auth_basic 和 mod_authn_dbd,您可以通过在数据库中查找该用户的密码来验证该用户。我看到如果密码是明确的,那么工作,但是如果我们使用随机字符串作为盐(也存储在数据库中)然后存储连接的哈希值呢?
mod_authn_dbd 要求您指定一个查询以选择该密码,而不是决定用户是否经过身份验证。因此,您不能使用该查询将用户提供的密码与盐连接起来,然后与存储的哈希值进行比较。
AuthDBDUserRealmQuery "SELECT password FROM authn WHERE user = %s AND realm = %s"
有没有办法让它工作?
【问题讨论】:
标签: apache authentication basic-authentication