A única maneira que eu conheço para fazer isso é usando 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.
Contudo...
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 para ligar o htpasswd
ou htdigest
comandos 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:
Eu pessoalmente seguiria esse caminho, já que é mais elegante do que duplicar seus hashes de senha 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.