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_dbd
emod_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>