A única maneira que conheço é usar mod_auth_external ou mod_python . O primeiro permite implementar sistemas de autenticação personalizados; o último dá ao Apache um interpretador Python embutido, que pode ser usado para escrever um script de autenticação personalizado . Também não são módulos padrão ou muito populares.
No entanto ...
O mais fácil seria simplesmente ter seu sistema de autenticação atualizando a lista de senhas que o Apache usa. O Apache vem com todas as ferramentas que você precisa para adicionar / atualizar / excluir usuários de um arquivo .htpasswd ou .htdigest (deve ser trivial colocar os comandos htpasswd ou htdigest em qualquer sistema de gerenciamento de usuários).
Ou , você pode ter mod_auth (sistema de autenticação padrão do Apache) lido de um banco de dados através dos seguintes módulos:
-
mod_auth_dbm- um módulo padrão que permite usar o dbm família de bancos de dados pré-relacionais -
mod_auth_mysql- um módulo de terceiros que permite usar bancos de dados MySQL - Você também pode usar o PostgreSQL e outros bancos de dados SQL usando
mod_dbdemod_authn_dbd.
Eu pessoalmente seguiria esse caminho, pois é mais elegante do que duplicar seus hashes de senhas de usuário (espero que você não esteja armazenando as próprias senhas) em um arquivo de texto separado, e criar um novo sistema de autenticação parece reinventar a roda. / p>