htaccess 密码 多个密码同一用户

Zhe*_*nyu 4 .htaccess

如何在.htaccess密码保护中为同一用户分配多个密码?

在我的 .pass 文件中看起来像这样,但只有第一个有效

克里斯蒂娜:o5hZ6Uplugq.2
克里斯蒂娜:uaZOUG6BzJaUc

pet*_*erh 5

我们可以在这里看到apache httpd中http验证器的源代码:

https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/aaa/mod_auth_basic.c
Run Code Online (Sandbox Code Playgroud)

在函数get_basic_auth()和 中authenticate_basic_users(),我们可以清楚地看到,.htaccess 文件的解释分两步进行:

  1. .htpasswd获取描述实际用户的行
  2. 计算给定密码的哈希值并将其与 htaccess 值进行比较。

如果我很好地解释代码,在重复用户的情况下,只有第一行有意义。

当然,如果您愿意,您可以达到此目的,但您必须稍微扩展此源文件。或者,更可行的是,您必须使用其他类型的身份验证。例如,针对数据库后端的身份验证可能也可能没有此附加功能。如果您愿意,可以通过 Google 搜索“apache 身份验证 ldap”或类似的内容。